Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Makro if Bedingung mit mehreren bedingungen
#1
Hallo zusammen,
folgendes Problem:

Über folgende Formel



Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$D$4" Then
        Rows(5).EntireRow.Hidden = False = (Cells(4, 4) = "TEST1")
    End If
End Sub

blende ich Zeilen in Excel ein, wenn in derZelle D4 das Wort TEST1 steht.
Wie kriege ich das selbe Makro dazu das gleiche zu machen, nur wenn in der selben Zelle das Wort TEST2 steht?
Also im grunde genommen sowas wie

Code:
        Rows(5).EntireRow.Hidden = False = (Cells(4, 4) = "TEST1" or "TEST2" or "TEST3")


steht?
Antworten Top
#2
Hallo, :19:

probiere es mal so: :21:


Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$D$4" Then
        Select Case Target.Value
            Case "TEST1", "TEST2", "TEST3"
                Rows(5).EntireRow.Hidden = False
        End Select
    End If
End Sub
________
Servus
Case
Antworten Top
#3
Hallo,

theoretisch richtig. Vielen Dank schonmal dafür.
Jetzt ist es aber so, dass mir die gewünschte Zeile nicht mehr automatisch ausgeblendet wird, wenn in D4 ein anderer Wert steht als TEST1, TEST2 oder TEST3.
Wenn du das noch mit in die Formel reinschreiben könntest, dann bist du für heute mein Held Smile

Danke dir schon im Voraus.
Antworten Top
#4
Hallo, :19:


Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$D$4" Then
        Select Case Target.Value
            Case "TEST1", "TEST2", "TEST3"
                Rows(5).EntireRow.Hidden = False
            Case Else
                Rows(5).EntireRow.Hidden = True
        End Select
    End If
End Sub
________
Servus
Case
[-] Folgende(r) 1 Nutzer sagt Danke an Case für diesen Beitrag:
  • DeLaGhetto
Antworten Top
#5
Hallo,

probiere mal:
Code:
With Cells(4,4)
Rows(5).EntireRow.Hidden = Not (.Value="TEST1" or .Value="TEST2" or .Value="TEST3")
End with
-----Ungetestet----
Viele Grüße,
Matthias

-------------------------------------------------------------------------------------------

Man muß nicht alles wissen, man muß nur wissen, wie man die Lösung findet.
Antworten Top
#6
Jetzt bist du mein Held.

Vielen Danke Smile
Antworten Top
#7
Hallo, :19:

schau dir auch mal den Code von Matthias an. :21:
________
Servus
Case
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste