Bonjour Tony,
Merci d’avoir posté votre requête. Je m’appelle Clarence, je serai plus qu’heureux de vous aider avec votre préoccupation.
Pour résoudre votre requête, veuillez essayer le code ci-dessous.
Dim oRng comme plage
Dim oRngDestination comme plage
Dim oDocSource en tant que document
Dim oDocDestination en tant que document
Définir oDocSource = ActiveDocument
Définir oDocDestination = Documents.Add
oDocSource.Activer
'''vous devrez peut-être « effacer »
'''tous les paramètres de recherche précédents
'''Je réutilise cette routine :
'''http://word.mvps.org/FAQs/MacrosVBA/ClearFind.htm
Avec sélection
. Unité HomeKey:=wdStory
Avec. Trouver
. ClearFormatting
.text = « QUESTION*^13 »
. MatchWildcards = Vrai
Faire pendant que . Exécuter
Définir oRng = Selection.Range
Avec oRng
. Direction de réduction:=wdCollapseEnd
Do While InStr(1, LCase(.text), « question ») = 0
. MoveEnd unit:=wdParagraph, Count:=1
Si. End = oDocSource.Range.End Alors
Quitter Do
Fin Si
Boucle
Si. Paragraphes.Last.Range <> oDocSource.Paragraphes.Last.Range Then
. MoveEnd unit:=wdParagraph, Count:=-1
Fin Si
. Copier
Définir oRngDestination = oDocDestination.Range
oRngDestination.Collapse Direction:=wdCollapseEnd
oRngDestination.PasteAndFormat wdFormatOriginalFormatage
Terminer par
Boucle
Terminer par
Terminer par
Visitez ce lien pour votre https://answers.microsoft.com/en-us/msoffice/forum/all/get-certain-paragraphs-from-one-document-and-copy/e56f3f37-393c-43cd-af07-01d066b25eda de référence
N’hésitez pas à nous envoyer un message si vous avez besoin d’aide supplémentaire.
Redonner à la Communauté. Aidez la prochaine personne qui a ce problème en indiquant si cette réponse a résolu votre problème. Cliquez sur Oui ou Non ci-dessous.
Sinceres salutations
Clarence
Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.