Deprecated: RegularLabs\Library\ArrayHelper::implode(): Implicitly marking parameter $last_glue as nullable is deprecated, the explicit nullable type must be used instead in /homepages/10/d550841420/htdocs/libraries/regularlabs/src/ArrayHelper.php on line 225
Comment récupérer tous les acronymes d'un document pour les lister à la fin de ce document ?

Recherche

 

On peut supposer que les sigles sont des mots en MAJUSCULES.

Depuis la version 2007, il n'est plus possible d'utiliser la solution simple du Recherche-remplace, car cette fonctionnalité permet de surligner mais pas de sélectionner. Donc impossible de copier et de coller.

Il faut donc une macro. A noter que cette macro fonctionne avec toutes les versions :

 Sub sigles()
'macro écrite par m@rina
Dim Sigle As String, Liste As String, ND As Document

Application.ScreenUpdating = False
Selection.HomeKey Unit:=wdStory

'Recherche de tous les mots en majuscules
    Do
        Selection.Find.ClearFormatting
        With Selection.Find
            .ClearFormatting
            .Text = "<[A-Z]{2;}>"
            .Forward = True
            .Wrap = wdFindStop
            .MatchCase = True
            .MatchWildcards = True
            .Execute
        End With

    If Selection.Find.Found Then
        Sigle = Selection.Text
            If InStr(Liste, Sigle) = 0 Then
                Liste = Liste & Sigle & vbCr
            End If
        End If
    Loop Until Not Selection.Find.Found

'On crée le nouveau doc et on y insère les textes trouvés
    Set ND = Documents.Add
    Selection.TypeText Text:=Liste
End Sub

 

NB : on suppose qu'un sigle est un mot en majuscules composé d'au moins deux lettres. Vous pouvez augmenter le nombre de lettres en remplaçant le chiffre 2 par le nombre de votre choix dans l'expression  <[A-Z]{2;}>

 



 


 

Statistiques

France 72,3% France
Canada 5,3% Canada
Chine 3,7% Chine

Total:

154

Pays
018457933
Aujourd'hui: 118
Hier: 236
Cette semaine: 118
Semaine dernière: 2.729
Ce mois: 5.861