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

Forumthread: VBA mit select case und like

VBA mit select case und like
02.05.2016 11:21:32
Olli
Hallo Zusammen
Habe in Zelle D7 ein Dropdownfeld mit Werten. Kann man für die Werte Auto1 bis Auto4
auch eine like Funktion einbauen (z.B. Like Auto*), da die Werte immer gleich anfangen?
Sonst müsste ich wie unten beschrieben immer wieder eine zus. Case Zeile einfügen.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$7" Then
With ActiveSheet
Select Case Target
Case ""
Application.Run "Makro1"
Case "M1"
Application.Run "M1"
Case "Auto1"
Application.Run "Auto"
Case "Auto2"
Application.Run "Auto"
Case "Auto3"
Application.Run "Auto"
Case "Auto4"
Application.Run "Auto"
End Select
End With
End If

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA mit select case und like
02.05.2016 11:46:09
Crazy
Hi
könnte so gehen
Private Sub Worksheet_Change(ByVal Target As Range)
Dim strFall As String
If Target.Address = "$D$7" Then
With ActiveSheet
strFall = Range("D7").Value
If Left(strFall, 4) = "Auto" Then
strFall = "Auto"
End If
Select Case strFall
Case ""
Application.Run "Makro1"
Case "M1"
Application.Run "M1"
Case "Auto"
Application.Run "Auto"
End Select
End With
End If
End Sub

MfG Tom

Anzeige
AW: VBA mit select case und like
02.05.2016 13:10:05
Olli
Hallo
Quellcode eingebaut, getestet und funktioniert
Danke für Eure Unterstützung!!!
Gruß Olli

AW: VBA mit select case und like
02.05.2016 11:56:26
UweD
Hallo
nur indirekt...

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$7" Then
Select Case True
Case Target = ""
Application.Run "Makro1"
Case Target = "M1"
Application.Run "M1"
Case Target Like "Auto*"
Application.Run "Auto"
End Select
End If
End Sub
Das With ActiveSheet brauchst du nicht
Gruß UweD
Anzeige
;

Forumthreads zu verwandten Themen

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 mit Select Case und Like in Excel


Schritt-für-Schritt-Anleitung

Um die Select Case-Anweisung mit der Like-Funktion in VBA zu nutzen, folge diesen Schritten:

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel.
  2. Füge einen neuen Code hinzu: Gehe zu dem Arbeitsblatt, wo du den Code verwenden möchtest.
  3. Erstelle die Worksheet_Change-Prozedur:
    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Address = "$D$7" Then
           Select Case True
               Case Target = ""
                   Application.Run "Makro1"
               Case Target = "M1"
                   Application.Run "M1"
               Case Target Like "Auto*"
                   Application.Run "Auto"
           End Select
       End If
    End Sub
  4. Teste den Code: Ändere den Wert in Zelle D7 und beobachte, ob das entsprechende Makro ausgeführt wird.

Häufige Fehler und Lösungen

  • Fehler: Kein Makro wird ausgeführt
    Lösung: Stelle sicher, dass dein Dropdown in Zelle D7 korrekt konfiguriert ist und das Worksheet_Change-Ereignis aktiv ist.

  • Fehler: Select Case wird nicht erkannt
    Lösung: Prüfe, ob du Select Case mit True verwendest, um die Like-Funktion zu nutzen.


Alternative Methoden

Anstelle von Select Case kannst du auch If...Then...ElseIf verwenden:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$D$7" Then
        If Target = "" Then
            Application.Run "Makro1"
        ElseIf Target = "M1" Then
            Application.Run "M1"
        ElseIf Target Like "Auto*" Then
            Application.Run "Auto"
        End If
    End If
End Sub

Diese Methode ist ebenfalls effektiv, erfordert jedoch mehr Codezeilen.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von Select Case und Like in VBA:

  1. Für verschiedene Auto-Kategorien:

    Case Target Like "Auto*"
       Application.Run "Auto"
  2. Für andere spezifische Werte:

    Case Target Like "M*"
       Application.Run "M_Gruppe"

Diese Beispiele zeigen, wie flexibel die Like-Funktion in Verbindung mit Select Case ist.


Tipps für Profis

  • Nutze Select Case anstelle von mehreren If-Bedingungen, um den Code übersichtlicher zu gestalten.
  • Verwende Like, um Muster zu erkennen, was besonders nützlich ist, wenn die Werte ähnlich beginnen (z. B. Auto1, Auto2).
  • Wenn du oft mit mehreren Bedingungen arbeitest, ziehe in Betracht, die Case Is-Anweisung für Vergleiche zu verwenden.

FAQ: Häufige Fragen

1. Kann ich Select Case mit mehreren Bedingungen verwenden?
Ja, du kannst mehrere Bedingungen in einer Select Case verwenden, indem du Case-Anweisungen kombinierst.

2. Wie funktioniert die Like-Funktion?
Die Like-Funktion vergleicht einen Ausdruck mit einem Muster, wobei Wildcards wie * für beliebige Zeichenfolgen verwendet werden können.

3. Welche Excel-Version benötige ich für diese VBA-Funktionen?
Die beschriebenen Funktionen sind in den meisten modernen Excel-Versionen, einschließlich Excel 2010 und höher, verfügbar.

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