Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Gegenteil von "like" ist?

Forumthread: Gegenteil von "like" ist?

Gegenteil von "like" ist?
20.03.2007 13:46:00
"like"
Hallo Leute
Habe in einer Sub folgende Anweisung stehen:
i = 2
For i = 2 To lZeile
If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 17) Like "Gegen*" Then
Cells(i, 20) = Cells(i - 1, 20) & ", " & Cells(i, 17)
Else: Cells(i, 20) = Cells(i, 17)
End If
Next i
Wie Ihr seht, gibt es hier eine "Like-Anweisung". Die funktioniert auch. Ich möchte aber nun das Gegenteil erreichen. i,20 soll nämlich nun nur befüllt werden, wenn die Bedingung "Gegen*" falsch ist.
Ich hatte es mit "Not Like" und "notlike" und " Like" versucht.
Das funzt aber nicht.
Hat jemand eine Idee, was hier das quasi Gegenteil von Like ist?
Gruß
Frank
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Gegenteil von "like" ist?
20.03.2007 13:51:00
"like"
Hallo Frank,
If Cells(i, 1) = Cells(i - 1, 1) And Not (Cells(i, 17) Like "Gegen*") Then
Gruß
Martin
Danke, so geht's
20.03.2007 14:07:19
Frank
Hallo Martin
Vielen dank für den Tip!
Das das "Not" vor die Cellanweisung kommt, darauf bin ich nicht gekommen. Ist auch nicht so wirklich schlüssig, oder?
Seis drum - es funktioniert.
Gruß
Frank
Anzeige
;
Anzeige

Infobox / Tutorial

Gegenteil von "like" in Excel VBA


Schritt-für-Schritt-Anleitung

Um das Gegenteil von "Like" in Excel VBA zu erreichen, kannst du die Not-Anweisung verwenden. Hier ist eine Schritt-für-Schritt-Anleitung, wie du dies umsetzen kannst:

  1. Öffne den VBA-Editor in Excel (Drücke ALT + F11).

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject" > Einfügen > Modul.

  3. Füge den folgenden Code ein:

    Dim i As Integer
    Dim lZeile As Integer
    
    lZeile = Cells(Rows.Count, 1).End(xlUp).Row 'Bestimmt die letzte Zeile
    
    For i = 2 To lZeile
       If Cells(i, 1) = Cells(i - 1, 1) And Not (Cells(i, 17) Like "Gegen*") Then
           Cells(i, 20) = Cells(i - 1, 20) & ", " & Cells(i, 17)
       Else
           Cells(i, 20) = Cells(i, 17)
       End If
    Next i
  4. Anpassen der Zellen: Stelle sicher, dass die Zellreferenzen (z.B. Cells(i, 17)) zu deinem spezifischen Arbeitsblatt passen.

  5. Führe das Skript aus, um das gewünschte Ergebnis zu erzielen.


Häufige Fehler und Lösungen

  • Problem: Der Code funktioniert nicht, weil die Bedingung nicht richtig formuliert ist.

    • Lösung: Stelle sicher, dass du die Not-Anweisung direkt vor der Like-Anweisung platzierst, wie im obigen Beispiel.
  • Problem: Du erhältst unerwartete Werte in der Zelle.

    • Lösung: Überprüfe die Zelleninhalte und stelle sicher, dass die richtigen Werte in Spalte 17 vorhanden sind.

Alternative Methoden

Wenn du nach einer alternativen Möglichkeit suchst, um das Gegenteil von "Like" zu verwenden, kannst du auch die InStr-Funktion verwenden:

If Cells(i, 1) = Cells(i - 1, 1) And InStr(Cells(i, 17), "Gegen") = 0 Then
    Cells(i, 20) = Cells(i - 1, 20) & ", " & Cells(i, 17)
Else
    Cells(i, 20) = Cells(i, 17)
End If

Hier prüft InStr, ob der Teilstring "Gegen" nicht in der Zelle vorhanden ist.


Praktische Beispiele

Angenommen, du hast eine Liste von Werten in Spalte 17, und du möchtest nur die Werte in Spalte 20 einfügen, wenn sie nicht mit "Gegen" beginnen. Hier ist ein Beispiel:

Spalte 17 Spalte 20
Test Test
Gegen1
Beispiel Beispiel
Gegen2
Beispiel2 Beispiel2

Der Code wird nur die Werte "Test", "Beispiel" und "Beispiel2" in Spalte 20 einfügen.


Tipps für Profis

  • Verwende Kommentare: Kommentiere deinen Code, um die Logik verständlicher zu machen.
  • Vermeide magische Zahlen: Definiere Konstanten für wichtige Werte, um die Lesbarkeit zu erhöhen.
  • Teste mit verschiedenen Daten: Experimentiere mit unterschiedlichen Zellinhalten, um sicherzustellen, dass dein Code robust ist.

FAQ: Häufige Fragen

1. Was ist das Gegenteil von "like" in Excel VBA?
Das Gegenteil von "like" in Excel VBA wird durch die Verwendung von Not vor der Like-Anweisung erreicht.

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, dieser Code funktioniert in allen gängigen Excel-Versionen, die VBA unterstützen. Achte jedoch darauf, dass die Syntax korrekt ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige