Frieda Beyer
2009-09-21 12:50:20 UTC
Hallo NGler,
ich habe hier ein immer wieder neu zu erstellendes Word-Dokument mit
jeweils unterschiedlich vielen zum Teil gleichartigen Tabellen.
Ich möchte jetzt alle Tabellen mit einer Schleife durchlaufen und immer
dann, wenn in der ersten Zelle (erste Reihe, erste Spalte) der Text
"Mein Text" steht, soll in der gleichen Zeile (= oberste Zeile) in den
anderen Spalten das Wort "MeinWort" durch "NeuesWort"ersetzt werden.
Nicht in jeder Zelle der obersten Reihe ist MeinWort zu finden.
Leider passiert bei meinem folgenden Versuch nichts, ich wäre für Tipps
dankbar!
Sub TextInErsterZeileErsetzen()
For Each tbl In ActiveDocument.Tables
If tbl.Rows(1).Cells(1).Range.Text = "Mein Text" Then
tbl.Rows(1).Select
With Selection.Find
.Text = "MeinWort"
.Replacement.Text = "NeuesWort"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End If
Next tbl
End Sub
Gruß, Frieda
ich habe hier ein immer wieder neu zu erstellendes Word-Dokument mit
jeweils unterschiedlich vielen zum Teil gleichartigen Tabellen.
Ich möchte jetzt alle Tabellen mit einer Schleife durchlaufen und immer
dann, wenn in der ersten Zelle (erste Reihe, erste Spalte) der Text
"Mein Text" steht, soll in der gleichen Zeile (= oberste Zeile) in den
anderen Spalten das Wort "MeinWort" durch "NeuesWort"ersetzt werden.
Nicht in jeder Zelle der obersten Reihe ist MeinWort zu finden.
Leider passiert bei meinem folgenden Versuch nichts, ich wäre für Tipps
dankbar!
Sub TextInErsterZeileErsetzen()
For Each tbl In ActiveDocument.Tables
If tbl.Rows(1).Cells(1).Range.Text = "Mein Text" Then
tbl.Rows(1).Select
With Selection.Find
.Text = "MeinWort"
.Replacement.Text = "NeuesWort"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End If
Next tbl
End Sub
Gruß, Frieda