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

Forumthread: Kommentare suchen und "K" in Zelle schreiben

Kommentare suchen und "K" in Zelle schreiben
Markus
Hallo,
leider habe ich im Archiv nix gefunden, was mir weiterhelfen könnte.
Ich habe eine Grosse Tabelle mit ca. 6000 Artikeln.
Ab Spalte B bis Spalte F stehen in diverse Zellen Kommentar.
Gibt es eine Möglichkeit, nach Kommentaren von B bis F nach Kommentaren zu suchen.
Excel soll in die Spalte A der entsprechenden Zeile ein "K" schreiben, sofern die Rutine einen Kommentar von B bis F findet.
Jetzt schon besten Dank für etwas "brauchbares".
Gruss aus Winterthur
Markus
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Kommentare suchen und "K" in Zelle schreiben
09.11.2009 10:01:06
Oberschlumpf
Hi Markus
Versuch es mal mit diesem Code:
Sub sbCommSearch()
Dim lrgZelle As Range
'in der nächsten Code-Zeile musst du...
'...die 1 direkt hinter B in die Zahl ändern, in der die Suche beginnen soll 1 = Zeile  _
1
'...die 2 direkt hinter Count, in die Zahl ändern, in dessen Spalte der letzte Eintrag  _
steht
For Each lrgZelle In Range("B1:F" & Cells(Rows.Count, 2).End(xlUp).Row)
If Not lrgZelle.Comment Is Nothing And Range("A" & lrgZelle.Row).Value = "" Then
Range("A" & lrgZelle.Row).Value = "K"
End If
Next
End Sub
Hilfts?
Ciao
Thorsten
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Kommentare suchen und "K" in Zelle schreiben


Schritt-für-Schritt-Anleitung

Um in Excel nach Kommentaren zu suchen und in eine Zelle ein "K" zu schreiben, kannst du ein VBA-Makro verwenden. Folge diesen Schritten:

  1. Öffne deine Excel-Datei.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  4. Kopiere den folgenden Code in das Modul:

    Sub sbCommSearch()
        Dim lrgZelle As Range
        ' In der nächsten Code-Zeile musst du die 1 direkt hinter B in die Zahl ändern,
        ' in der die Suche beginnen soll (1 = Zeile 1)
        ' ...die 2 direkt hinter Count, in die Zahl ändern, in dessen Spalte der letzte Eintrag steht
        For Each lrgZelle In Range("B1:F" & Cells(Rows.Count, 2).End(xlUp).Row)
            If Not lrgZelle.Comment Is Nothing And Range("A" & lrgZelle.Row).Value = "" Then
                Range("A" & lrgZelle.Row).Value = "K"
            End If
        Next
    End Sub
  5. Schließe den VBA-Editor.

  6. Drücke ALT + F8, wähle sbCommSearch aus und klicke auf Ausführen.

Jetzt wird in der Spalte A ein "K" geschrieben, wenn ein Kommentar in den Zellen von B bis F gefunden wird.


Häufige Fehler und Lösungen

  • Fehler: "K" wird nicht geschrieben.

    • Überprüfe, ob die Zellen in Spalte B bis F tatsächlich Kommentare enthalten. Wenn keine Kommentare vorhanden sind, wird kein "K" geschrieben.
  • Fehler: Der Code läuft nicht.

    • Stelle sicher, dass du den VBA-Code korrekt kopiert hast und keine Syntaxfehler vorhanden sind. Achte darauf, dass der Code in einem Modul und nicht in einem Arbeitsblatt platziert ist.

Alternative Methoden

Wenn du keine VBA-Makros verwenden möchtest, kannst du die Funktion SVERWEIS nutzen, um nach bestimmten Werten in den Kommentaren zu suchen, jedoch ist dies weniger effizient. Ein weiteres Tool zur Analyse von Kommentaren ist Power Query, das dir helfen kann, Informationen aus Kommentaren zu extrahieren, allerdings ist es oft komplizierter einzurichten.


Praktische Beispiele

Angenommen, du hast eine Tabelle mit Artikeln und deren Kommentaren:

Artikel Kommentar 1 Kommentar 2 Kommentar 3 Kommentar 4 Kommentar 5 K
1 Test
2 Info
3 Test

Nach dem Ausführen des Makros wird die Tabelle wie folgt aussehen:

Artikel Kommentar 1 Kommentar 2 Kommentar 3 Kommentar 4 Kommentar 5 K
1 Test K
2 Info K
3 Test K

Tipps für Profis

  • Du kannst die Suche anpassen, indem du den Bereich in der Range-Funktion änderst.
  • Wenn du die Kommentare durchsuchen möchtest, kannst du den Code erweitern, um bestimmte Schlüsselwörter zu berücksichtigen.
  • Speichere deine Excel-Datei als Makro-fähige Arbeitsmappe (*.xlsm), damit dein VBA-Code erhalten bleibt.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass der Code korrekt funktioniert?
Stelle sicher, dass alle Kommentare in den Zellen von B bis F vorhanden sind und die Excel-Version VBA unterstützt (Office 2007 und höher).

2. Kann ich den Code anpassen, um andere Buchstaben anstelle von "K" zu schreiben?
Ja, ändere einfach den Wert in der Zeile Range("A" & lrgZelle.Row).Value = "K" in das gewünschte Zeichen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige