tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
562
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tamaleus tamaleus ist offline Grünschnabel
    Registriert seit
    Jul 2011
    Beiträge
    2
    Hallo allerseits

    Ich bräuchte bitte Schützenhilfe bei folgender Aufgabe: Ich soll in einem Word-Dokument mittels Makro Stellen finden, die wie folgt aussehen:

    zuerst wäre eine Zeilenschaltung (Absatzmarke),
    dann folgt ein (nicht fetter) Tabulator,
    dann folgt (fett/bold formatiert) ein beliebiger Name (aus zwei, drei oder mehr Wörtern),
    und dann folgt wieder eine Zeilenschaltung (Absatzmarke).

    Danach müsste also gesucht werden.

    Und nun soll das Makro VOR dem Namen, z.B. "Max Mustermann" ein "Herr" einfügen.

    Leider sind alle meine bisherigen Versuche - auch mit RegExp - gescheitert.

    Wer bitte kann mir helfen, falls das überhaupt möglich ist, ein solches Makro zu bauen.

    Besten Dank mal im Voraus.
     

  2. #2
    Avatar von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Platin
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    501
    Ich kann dir leider nur teilweise helfen, denn ich wüsste nicht wie ich nach gemixter Formattierung suche... Aber schau mal hier:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    With Selection.Find
            .Forward = True
            .ClearFormatting
            .MatchWholeWord = True
            .MatchCase = False
            .Wrap = wdFindContinue
            Do While .Execute(FindText:="^p^tMax Mustermann^p") = True
                If Selection.Font.Bold = True Then
                    'Herr einfügen...
                End If
            Loop
        End With
     
    Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
    ...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.

  3. #3
    tamaleus tamaleus ist offline Grünschnabel
    Registriert seit
    Jul 2011
    Beiträge
    2
    Hallo HonniCilest

    Erst mal vielen Dank für Deine prompte Antwort! Soweit funktioniert das auch, ... ABER... (Du hast es sicher geahnt, dass ein "aber" kommt):

    Der Name "Max Mustermann" war nur ein Beispiel. Der, bzw. DIE Namen sind immer andere, so dass man wohl vermutlich doch mit RegExp dahinter muss. Leider haben meine Versuche mit

    suche nach... (*)\ (*)

    nicht zum gewünschten Ergebnis geführt. Ferner weiss ich dann nur noch, dass man Variablen bei RegExp mit z.B. "\1" (ohne Anführungszeichen) für die erste Variable zurückgeben kann. Am besten wäre aber wohl, wenn man den gesamten Ausdruck zwischen dem Tabulator und der zweiten Zeilenschaltung als EINE Variable behandeln könnte.

    Also wie müsste die RegExp-Suche aussehen, wenn die Namen (Beispiele "Max Mustermann" oder auch "Moritz Mustersohn jun." oder andere Varianten) immer unterschiedlich sind?
     

Ähnliche Themen

  1. » Excel Makro VBA Suche findet nur 1 Element
    Von Thorsten1 im Forum Office-Anwendungen
    Antworten: 3
    Letzter Beitrag: 28.12.10, 18:21
  2. Antworten: 3
    Letzter Beitrag: 28.08.08, 21:43
  3. einfügen von text über ein makro
    Von Kronic2000 im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 21.03.07, 23:28
  4. Trennen von Text und Numerischen Zeichen über Makro
    Von dibooo im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 21.12.06, 12:20
  5. Verlinkung .doc nach .pdf mit Makro wandeln
    Von PCdummy im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 22.09.05, 11:18