copier un texte sur excelet le remplacer dans word

copier un texte sur excelet le remplacer dans word - VB/VBA/VBS - Programmation

Marsh Posté le 08-07-2008 à 12:19:44    

Bonjour,
 
voila j'ai crée un formulaire sur excel du type:
Réf:"à remplir"
N°:"à remplir",...etc
 
et je voudrais qu'une macro copie les champs remplis dans les cellules excel et les colle dans un fichier word prédéfini qui contient des (1), (2),...etc aux endroits où je desire les coller.
 
voila le code que je voulais utiliser mais il est faux (je viens de decouvrir vb!)
 
si quelqu'un peut le corriger svp:
 
 
Sub Macro1()
 
Dim Texte As Variant
Texte = Cells(2, 2).Value
 
Dim wdApp As New Word.Application
Dim wdDoc As Word.Document
wdApp.Visible = True
Set wdDoc = wdApp.Documents.Open("C:\Documents and Settings\moi\Mes documents\Modèle de main levée de caution2.doc" )
 
With appWord
    .Selection.Find.Execute
    .Selection.Find.ClearFormatting
    .Selection.Find.Replacement.ClearFormatting
    With appWord.Find
        .Text = "(1)"
        .Replacement.Text = "^Texte"
        .Forward = True
        .Wrap = wdFindContinue
        .MatchWildcards = True
    End With
    .Selection.Find.Execute Replace:=wdReplaceAll
     
End With
 
Dim Texte1 As Variant
Texte1 = Cells(4, 2).Value
 
With appWord
    .Selection.HomeKey Unit:=Word.WdUnits.wdStory, Extend:=Word.WdMovementType.wdMove
    .Selection.EndKey Unit:=Word.WdUnits.wdStory, Extend:=Word.WdMovementType.wdExtend
    .Selection.Find.ClearFormatting
    .Selection.Find.Replacement.ClearFormatting
    With appWord.Selection.Find
        .Text = "(2)"
        .Replacement.Text = "^Texte1"
        .Forward = True
        .Wrap = wdFindContinue
        .MatchWildcards = True
    End With
    .Selection.Find.Execute Replace:=wdReplaceAll
     
End With
 
End Sub
 
 
Voila! Merci d'avance

Reply

Marsh Posté le 08-07-2008 à 12:19:44   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed