copier un texte sur excelet le remplacer dans word
copier un texte sur excelet le remplacer dans word - VB/VBA/VBS - Programmation
MarshPosté 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
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