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

Forumthread: VBA If then mit bestimmtem Zelleninhalt

VBA If then mit bestimmtem Zelleninhalt
12.10.2015 15:59:05
Benedikt
Hallo,
ich habe dann eine kleine Formel bei der ich nicht weiter komme.
Ich würde gerne wenn Eine zelle einen BEstimmten namen hat das Excel entweder sich den in VBA geschriebenen Text zieht oder auf eine andere Tabellen seite zugreift und einen Bezug herstellt.
Vielen Dank für eure Hilfe.

Sub artikeltext()
If Range("A19").Value = "Firma" Then
Range("B19").Value = "hallo welt"
End If
End Sub
oder
Sub artikeltext()
If Range("A19").Value = "Firma" Then
Range("B19").Value = Sheets("Daten").Range("AB2").Value
End If
End Sub

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
und wo liegt das Problem? (owT)
12.10.2015 16:02:15
EtoPHG

AW: und wo liegt das Problem? (owT)
12.10.2015 16:10:27
Benedikt
Wenn es funktionieren würde, würde ich ja nicht fragen. Ich bekomme keine Fehlermeldung, doch die gewünschte zelle bekommt den gewünschten inhalt nicht.

Nun, bei mir funktionierts ;-)
12.10.2015 16:17:50
EtoPHG
Hallo Benedikt,
Lade doch eine Beispielmappe hoch um uns das zu beweisen!
Ich glaube da fehlen einige Grundverständnisse/-Kenntnisse für VBA!
Gruess Hansueli

Anzeige
AW: Nun, bei mir funktionierts ;-)
12.10.2015 16:33:11
Benedikt
Ok es hat sich selber gelöst habe die Datei nochmal neu angelegt und jetzt funktioniert es.
Habe wohl irgendein tippfehler nicht gefunden.
Vielen Dank trotzdem

AW: VBA If then mit bestimmtem Zelleninhalt
12.10.2015 16:04:30
selli
hallo benedikt,
du möchtest gerne.... und zeigst 2 ansätze, die das realisieren.
...und wo genau liegt jetzt dein problem?
was erwartest (erhoffst) du vom forum?
gruß
selli
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

VBA If-Then für spezifische Zellinhalte


Schritt-für-Schritt-Anleitung

Um eine VBA-If-Then-Anweisung zu erstellen, die auf den Inhalt einer bestimmten Zelle reagiert, befolge die folgenden Schritte:

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

  2. Wähle im Projekt-Explorer das entsprechende Arbeitsblatt aus.

  3. Füge den folgenden Code ein:

    Sub artikeltext()
       If Range("A19").Value = "Firma" Then
           Range("B19").Value = "Hallo Welt"
       End If
    End Sub
  4. Wenn du eine andere Tabelle referenzieren möchtest, kannst du den Code wie folgt anpassen:

    Sub artikeltext()
       If Range("A19").Value = "Firma" Then
           Range("B19").Value = Sheets("Daten").Range("AB2").Value
       End If
    End Sub
  5. Schließe den VBA-Editor und teste den Code, indem du die Zelle A19 mit "Firma" füllst.


Häufige Fehler und Lösungen

  • Problem: Die Zelle erhält nicht den gewünschten Inhalt.

    • Lösung: Überprüfe den Zellbezug und stelle sicher, dass der Wert exakt übereinstimmt (z.B. "Firma" statt "firma").
  • Problem: Es erscheint keine Fehlermeldung, aber der Code funktioniert nicht.

    • Lösung: Möglicherweise gibt es Tippfehler im Code oder die Referenzen sind nicht korrekt. Stelle sicher, dass die Tabelle "Daten" existiert und die Zelle AB2 einen gültigen Wert enthält.

Alternative Methoden

Wenn du komplexere Bedingungen überprüfen möchtest, kannst du If...Then...Else oder If...Then...ElseIf verwenden. Beispiel:

Sub artikeltext()
    If Range("A19").Value = "Firma" Then
        Range("B19").Value = "Hallo Welt"
    ElseIf Range("A19").Value = "Unternehmen" Then
        Range("B19").Value = "Guten Tag"
    Else
        Range("B19").Value = "Unbekannt"
    End If
End Sub

Du kannst auch die And und Or Bedingungen verwenden, um mehrere Kriterien zu überprüfen:

Sub artikeltext()
    If Range("A19").Value = "Firma" And Range("A20").Value = "Aktiv" Then
        Range("B19").Value = "Aktives Unternehmen"
    End If
End Sub

Praktische Beispiele

Das folgende Beispiel zeigt, wie du mit einer If Then-Anweisung mehrere Zellwerte überprüfen kannst:

Sub artikeltext()
    If Range("A19").Value = "Firma" Then
        Range("B19").Value = "Hallo Welt"
    ElseIf Range("A19").Value = "Kunde" Then
        Range("B19").Value = "Willkommen Kunde"
    Else
        Range("B19").Value = "Unbekannter Typ"
    End If
End Sub

Tipps für Profis

  • Nutze die Debug.Print-Anweisung, um die Werte während der Ausführung des Codes zu überprüfen.
  • Verwende Option Explicit am Anfang deines Moduls, um sicherzustellen, dass alle Variablen deklariert werden.
  • Experimentiere mit Select Case-Anweisungen für lesbareren Code bei vielen Bedingungen.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Bedingungen mit If in VBA kombinieren?
Du kannst die And und Or Operatoren verwenden, um mehrere Bedingungen zu kombinieren, z.B.:

If Range("A1").Value = "x" Or Range("B1").Value = "y" Then
    'Dein Code hier
End If

2. Was mache ich, wenn mein VBA-Code nicht funktioniert?
Überprüfe auf Tippfehler, stelle sicher, dass alle Zellreferenzen korrekt sind und dass der Code im richtigen Modul eingefügt wurde. Debugging kann auch hilfreich sein, um Fehler zu finden.

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