SAlut tout le monde
j ai un bout de code mais qui faut l avouer n'est pas vraiment optimisé
je vous explique ce qui va suivre
Un user coche des checkbox. Il peut en cocher le nombre qu il veut, le but etant de selectionner le nb de paragrahe qu il souhaite faire apparaitre dans son nouveau doc word ( par copier/coller). actuellement, le code que j ai fait, fonctionne mais j aimerais le simplifier avec une boucle eventuellement de sorte que lorsque je rajoute de nouveaux paragraphes je n ai pas a rajouter ce code. est ce possible ? si oui comment? parceque si j ai 20 paragraphes ca va faire bcp de ligne pour pas grand chose!! donc si il possibilité de simplifier ca merci!!
Merci pour l aide que vous pourrez m apporter
ChRiSVoici le bout code
Dim MonDocument As String
MonDocument = Documents.Add
DocTravail.Value = MonDocument
If CheckBox1.Value Then
Documents("source.doc").Activate
Selection.HomeKey Unit:=wdStory
With Selection.Find
.ClearFormatting
.Text = "<§1>"
.MatchWildcards = 0
.Forward = 1
.Replacement.Text = ""
.Replacement.ClearFormatting
.Execute ' recherche du mot1
Selection.MoveRight 'déplacement a droite du mot
.Text = "</§1>"
Selection.Extend ' etendre la selection
.Execute ' atteindre le mot2
Selection.MoveLeft Unit:=wdCharacter, Count:=Len("</§1>"), Extend:=1
' reculer du mot 2
End With
Selection.Copy
Documents(MonDocument).Activate
Selection.Paste
Selection.TypeParagraph
Documents("source.doc").Activate
End If
If CheckBox2.Value Then
Documents("source.doc").Activate
Selection.HomeKey Unit:=wdStory
With Selection.Find
.ClearFormatting
.Text = "<§2>"
.MatchWildcards = 0
.Forward = 1
.Replacement.Text = ""
.Replacement.ClearFormatting
.Execute ' recherche du mot1
Selection.MoveRight 'déplacement a droite du mot
.Text = "</§2>"
Selection.Extend ' etendre la selection
.Execute ' atteindre le mot2
Selection.MoveLeft Unit:=wdCharacter, Count:=Len("</§2>"), Extend:=1
' reculer du mot 2
End With
Selection.Copy
Documents(MonDocument).Activate
Selection.Paste
Selection.TypeParagraph
Documents("source.doc").Activate
End If