Una famiglia di prodotti software per l'elaborazione di testo Microsoft per la creazione di documenti Web, messaggi di posta elettronica e stampa.
Penso sia un buon punto di partenza la tua proposta. Il mio codice macro verifica l'inizio di un pragrafo e se trova la stringa richiesta mette in stile titolo2 tutto il paragrafo e poi avanza di paragrafo. Non riesco a capire come verifica che è arrivato a fine documento.
Comunque ecco qua il codice della mia macro...Grazie
Sub BOB2()
Selection.Find.ClearFormatting
With Selection.Find
.Text = "/* Table [TEST"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.Style = ActiveDocument.Styles("Nessuna spaziatura")
Selection.Style = ActiveDocument.Styles("Titolo 2")
Selection.HomeKey Unit:=wdLine
Selection.MoveDown Unit:=wdLine, Count:=1
End Sub
Questo sembra fare quanto mi sembra tu voglia:
Public Sub m()
Dim par As Paragraph
Dim rng As Range
For Each par In ThisDocument.Paragraphs
Set rng = par.Range
If Left(rng.Text, 5) = "Mauro" Then
rng.Style = ActiveDocument.Styles("Titolo 2")
End If
Next
Set rng = Nothing
Set par = Nothing
End Sub
Questa è la parte da modificare il base alla/e parole/parole che si trovano ad inizio paragrafo.
Left(rng.Text, 5) = "Mauro"