Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

wenn Style = fett + unterstrichen dann...

Forumthread: wenn Style = fett + unterstrichen dann...

wenn Style = fett + unterstrichen dann...
24.03.2004 13:46:39
Bernhard
Hallo,
ich beisse mir die Zähne dran aus.
Wenn der Text in einer Zelle Fett + Unterstrichen formatiert ist, möchte ich den zellinhalt auf ein anderes Blatt kopieren (Inhaltsverzeichnis erstellen, geht das ggf. besser?)
Meine Formel dazu sieht so aus:
Do Until ActiveCell.Value = ""
If ActiveCell.Font.Bold = True And ActiveCell.Font.Underline = True Then
Selection.Copy
Sheets("Inhalt").Select
Bottom_Inhalt ----> Sub um die Position im Sheet Inhalt zu finden
ActiveSheet.Paste
Sheets("Tabelle1").Select
ActiveCell.Offset(1, 0).Select
Else: ActiveCell.Offset(1, 0).Select
End If
Loop

Problem: Nicht nur Fett+Underline wird kopiert, auch 'nur fette' Zellinhalte
Gruß,
Bernhard
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Lösung gefunden
24.03.2004 14:49:19
Bernhard
es muß heißen:
If ActiveCell.Font.Underline = xlUnderlineStyleSingle Then

Anzeige
;
Anzeige

Infobox / Tutorial

Zellinhalte basierend auf Schriftformatierungen in Excel kopieren


Schritt-für-Schritt-Anleitung

Um Zellinhalte, die sowohl fett als auch unterstrichen formatiert sind, auf ein anderes Blatt zu kopieren, kannst du den folgenden VBA-Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub KopiereFettUnterstrichen()
       Do Until ActiveCell.Value = ""
           If ActiveCell.Font.Bold = True And ActiveCell.Font.Underline = xlUnderlineStyleSingle Then
               Selection.Copy
               Sheets("Inhalt").Select
               ' Hier kannst du eine eigene Subroutine erstellen, um die Position zu finden
               Bottom_Inhalt
               ActiveSheet.Paste
               Sheets("Tabelle1").Select
               ActiveCell.Offset(1, 0).Select
           Else
               ActiveCell.Offset(1, 0).Select
           End If
       Loop
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Wähle die Zelle aus, von der du den Text kopieren möchtest, und führe das Makro aus.

Dieser Code überprüft, ob der Text in einer Zelle sowohl fett (Bold) als auch einfach unterstrichen (Underline) ist, bevor er den Inhalt auf das Blatt "Inhalt" kopiert.


Häufige Fehler und Lösungen

  • Problem: Der Code kopiert auch fette Zellinhalte, die nicht unterstrichen sind.

    • Lösung: Stelle sicher, dass du die Bedingung für ActiveCell.Font.Underline korrekt gesetzt hast. Verwende xlUnderlineStyleSingle, um nur einfach unterstrichene Texte zu erfassen.
  • Problem: Das Zielblatt wird nicht gefunden.

    • Lösung: Überprüfe den Namen des Zielblatts. Es muss exakt mit dem Namen in deinem Code übereinstimmen (z.B. "Inhalt").

Alternative Methoden

Wenn du keine VBA-Makros verwenden möchtest, kannst du auch die Excel-Funktionalitäten nutzen:

  1. Bedingte Formatierung: Du kannst die Zellen, die fett und unterstrichen sind, farblich hervorheben und dann manuell kopieren.
  2. Filter: Verwende die Filterfunktion, um nur die gewünschten Zellen anzuzeigen und diese dann zu kopieren.

Praktische Beispiele

Angenommen, du hast eine Liste von Produkten in einer Tabelle, und du möchtest nur die Produkte kopieren, die fett und unterstrichen sind. Mit dem oben genannten Makro kannst du schnell ein Inhaltsverzeichnis erstellen, das nur diese Produkte auflistet.

Wenn du beispielsweise mehr als nur einfaches Unterstreichen benötigst, könntest du auch die Verwendung von xlUnderlineStyleDouble in Betracht ziehen, um doppelt unterstrichene Texte zu kopieren.


Tipps für Profis

  • Verwende den Excel Shortcut CTRL + B, um schnell Text fett zu formatieren, und CTRL + U, um Text zu unterstreichen.
  • Du kannst auch die Funktion =WENN(B2="";"";WENN(UND(B2.Fett;B2.Unterstrichen);"Kopieren";"")) verwenden, um in einer Hilfsspalte zu prüfen, ob die Bedingungen erfüllt sind.
  • Wenn du häufig mit Formatierungen arbeitest, erwäge, deine häufig genutzten Makros in einer persönlichen Arbeitsmappe zu speichern.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Blätter gleichzeitig durchsuchen?
Du kannst den Code erweitern, um eine Schleife über alle Blätter in der Arbeitsmappe zu integrieren.

2. Was ist der Unterschied zwischen fett und unterstrichen in Excel?
Fett hebt den Text hervor, während unterstrichen oft verwendet wird, um Links oder wichtige Informationen zu kennzeichnen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige