A voir également:
- Manipuler Word sous vb
- Supprimer une page word - Guide
- Espace insécable word - Guide
- Organigramme word - Guide
- Vb - Télécharger - Langages
- Vb cable - Télécharger - Audio & Musique
3 réponses
Bonjour,
Bien sûr, voici l'extrait de la macro (elle est très longue) qui gère ça. Le collage est en dernière ligne.
Merci d'avance,
Marc
' *********************** Recherche *************************
' Trouve le mot dans le document
wrdApp2.Selection.Find.ClearFormatting
With wrdApp2.Selection.Find
.ClearFormatting
' Mot proche
If Proche.Value = False Then
.Text = Mot.Value
' Mot exact
If MotEx.Value = True Then
.MatchWholeWord = True
End If
' Respect de la casse
If Casse.Value = True Then
.MatchCase = True
End If
End If
' Mot proche
If Proche.Value = True Then
.Text = MotSSA
.MatchCase = False
.MatchSoundsLike = True
End If
' Toutes les formes
If Forme.Value = True Then
.Text = Mot.Value
.MatchCase = False
.MatchAllWordForms = True
End If
.MatchWildcards = 0
.Forward = 1
.Replacement.Text = ""
.Replacement.ClearFormatting
.Execute ' recherche du mot1
End With
' Répéter l'opération jusqu'à ce qu'un mot soit trouvé
Do While wrdApp2.Selection.Find.Execute = True
wrdApp2.Selection.ParaGraphs(1).Range.Select
' Donne le numéro du paragraphe
Dim pg As Integer
pg = wrdApp2.Activedocument.Range(Start:=1, End:=wrdApp2.Selection.End).ParaGraphs.Count
' Copie le paragraphe contenant le résultat
wrdApp2.Selection.Copy
' Place le curseur à droite du paragraphe copié pour continuer la recherche dans la suite
' du document
wrdApp2.Selection.Moveright , Extend:=0
' Colle le résultat dans la feuille "Résultat"
RECH.Sheets("Résultats").Cells(m, 4).PasteSpecial Paste:=xlValues, Operation:=xlNone
Bien sûr, voici l'extrait de la macro (elle est très longue) qui gère ça. Le collage est en dernière ligne.
Merci d'avance,
Marc
' *********************** Recherche *************************
' Trouve le mot dans le document
wrdApp2.Selection.Find.ClearFormatting
With wrdApp2.Selection.Find
.ClearFormatting
' Mot proche
If Proche.Value = False Then
.Text = Mot.Value
' Mot exact
If MotEx.Value = True Then
.MatchWholeWord = True
End If
' Respect de la casse
If Casse.Value = True Then
.MatchCase = True
End If
End If
' Mot proche
If Proche.Value = True Then
.Text = MotSSA
.MatchCase = False
.MatchSoundsLike = True
End If
' Toutes les formes
If Forme.Value = True Then
.Text = Mot.Value
.MatchCase = False
.MatchAllWordForms = True
End If
.MatchWildcards = 0
.Forward = 1
.Replacement.Text = ""
.Replacement.ClearFormatting
.Execute ' recherche du mot1
End With
' Répéter l'opération jusqu'à ce qu'un mot soit trouvé
Do While wrdApp2.Selection.Find.Execute = True
wrdApp2.Selection.ParaGraphs(1).Range.Select
' Donne le numéro du paragraphe
Dim pg As Integer
pg = wrdApp2.Activedocument.Range(Start:=1, End:=wrdApp2.Selection.End).ParaGraphs.Count
' Copie le paragraphe contenant le résultat
wrdApp2.Selection.Copy
' Place le curseur à droite du paragraphe copié pour continuer la recherche dans la suite
' du document
wrdApp2.Selection.Moveright , Extend:=0
' Colle le résultat dans la feuille "Résultat"
RECH.Sheets("Résultats").Cells(m, 4).PasteSpecial Paste:=xlValues, Operation:=xlNone
Bonjour,
Bien sûr, voici l'extrait de la macro (elle est très longue) qui gère ça. Le collage est en dernière ligne.
Merci d'avance,
Marc
' *********************** Recherche *************************
' Trouve le mot dans le document
wrdApp2.Selection.Find.ClearFormatting
With wrdApp2.Selection.Find
.ClearFormatting
' Mot proche
If Proche.Value = False Then
.Text = Mot.Value
' Mot exact
If MotEx.Value = True Then
.MatchWholeWord = True
End If
' Respect de la casse
If Casse.Value = True Then
.MatchCase = True
End If
End If
' Mot proche
If Proche.Value = True Then
.Text = MotSSA
.MatchCase = False
.MatchSoundsLike = True
End If
' Toutes les formes
If Forme.Value = True Then
.Text = Mot.Value
.MatchCase = False
.MatchAllWordForms = True
End If
.MatchWildcards = 0
.Forward = 1
.Replacement.Text = ""
.Replacement.ClearFormatting
.Execute ' recherche du mot1
End With
' Répéter l'opération jusqu'à ce qu'un mot soit trouvé
Do While wrdApp2.Selection.Find.Execute = True
wrdApp2.Selection.ParaGraphs(1).Range.Select
' Donne le numéro du paragraphe
Dim pg As Integer
pg = wrdApp2.Activedocument.Range(Start:=1, End:=wrdApp2.Selection.End).ParaGraphs.Count
' Copie le paragraphe contenant le résultat
wrdApp2.Selection.Copy
' Place le curseur à droite du paragraphe copié pour continuer la recherche dans la suite
' du document
wrdApp2.Selection.Moveright , Extend:=0
' Colle le résultat dans la feuille "Résultat"
RECH.Sheets("Résultats").Cells(m, 4).PasteSpecial Paste:=xlValues, Operation:=xlNone
Bien sûr, voici l'extrait de la macro (elle est très longue) qui gère ça. Le collage est en dernière ligne.
Merci d'avance,
Marc
' *********************** Recherche *************************
' Trouve le mot dans le document
wrdApp2.Selection.Find.ClearFormatting
With wrdApp2.Selection.Find
.ClearFormatting
' Mot proche
If Proche.Value = False Then
.Text = Mot.Value
' Mot exact
If MotEx.Value = True Then
.MatchWholeWord = True
End If
' Respect de la casse
If Casse.Value = True Then
.MatchCase = True
End If
End If
' Mot proche
If Proche.Value = True Then
.Text = MotSSA
.MatchCase = False
.MatchSoundsLike = True
End If
' Toutes les formes
If Forme.Value = True Then
.Text = Mot.Value
.MatchCase = False
.MatchAllWordForms = True
End If
.MatchWildcards = 0
.Forward = 1
.Replacement.Text = ""
.Replacement.ClearFormatting
.Execute ' recherche du mot1
End With
' Répéter l'opération jusqu'à ce qu'un mot soit trouvé
Do While wrdApp2.Selection.Find.Execute = True
wrdApp2.Selection.ParaGraphs(1).Range.Select
' Donne le numéro du paragraphe
Dim pg As Integer
pg = wrdApp2.Activedocument.Range(Start:=1, End:=wrdApp2.Selection.End).ParaGraphs.Count
' Copie le paragraphe contenant le résultat
wrdApp2.Selection.Copy
' Place le curseur à droite du paragraphe copié pour continuer la recherche dans la suite
' du document
wrdApp2.Selection.Moveright , Extend:=0
' Colle le résultat dans la feuille "Résultat"
RECH.Sheets("Résultats").Cells(m, 4).PasteSpecial Paste:=xlValues, Operation:=xlNone