OVH Cloud OVH Cloud

Pour JLuc ... réponse

1 réponse
Avatar
michdenis
Bonjour JLuc,


Désolé, mais j'ai perdu le fil original.


Pour faire simple et compléter l'explication que je t'avais transmis,
tu aurais pu seulement ajouter la ligne de code suivante à ta procédure.

ActiveSheet.Select

'----------------------------------------
Sub print_var()

Set Oapp = CreateObject("word.application")
'oapp.Visible = True
Oapp.documents.Open ("c:\Fax.doc")

Oapp.ActiveDocument.InlineShapes(1).Activate
Set MyXL = Oapp.ActiveDocument.InlineShapes(1).OLEFormat.Object
Application.Wait (Now + TimeValue("0:00:02"))
For x = 2 To MyXL.ActiveSheet.Range("A11").End(xlUp).Row
ActiveSheet.Select ' Ligne ajoutée.
ActiveSheet.Range("C" & x - 1).Value = MyXL.ActiveSheet.Range("A" & x).Value
ActiveSheet.Range("D" & x - 1).Value = MyXL.ActiveSheet.Range("B" & x).Value
ActiveSheet.Range("E" & x - 1).Value = MyXL.ActiveSheet.Range("C" & x).Value
ActiveSheet.Range("F" & x - 1).Value = MyXL.ActiveSheet.Range("D" & x).Value
Next
Oapp.ActiveDocument.Close False
Oapp.Quit
Set Oapp = Nothing

End Sub
'----------------------------------------


Salutations!

1 réponse

Avatar
JLuc
*Bonjour michdenis*,
C'est vrai que j'ai pas teste le fait de forcer l'appli a aller sur une
cellule. Merci de tous ces tuyaux

Bonjour JLuc,


Désolé, mais j'ai perdu le fil original.


Pour faire simple et compléter l'explication que je t'avais transmis,
tu aurais pu seulement ajouter la ligne de code suivante à ta procédure.

ActiveSheet.Select

'----------------------------------------
Sub print_var()

Set Oapp = CreateObject("word.application")
'oapp.Visible = True
Oapp.documents.Open ("c:Fax.doc")

Oapp.ActiveDocument.InlineShapes(1).Activate
Set MyXL = Oapp.ActiveDocument.InlineShapes(1).OLEFormat.Object
Application.Wait (Now + TimeValue("0:00:02"))
For x = 2 To MyXL.ActiveSheet.Range("A11").End(xlUp).Row
ActiveSheet.Select ' Ligne ajoutée.
ActiveSheet.Range("C" & x - 1).Value = MyXL.ActiveSheet.Range("A" &
x).Value ActiveSheet.Range("D" & x - 1).Value =
MyXL.ActiveSheet.Range("B" & x).Value ActiveSheet.Range("E" & x -
1).Value = MyXL.ActiveSheet.Range("C" & x).Value
ActiveSheet.Range("F" & x - 1).Value = MyXL.ActiveSheet.Range("D" & x).Value
Next Oapp.ActiveDocument.Close False
Oapp.Quit
Set Oapp = Nothing

End Sub
'----------------------------------------


Salutations!



--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O