Worksheet Change
09.02.2015 15:43:49
Julian
habe ein Problem und komme nicht weiter.
Ich möchte gerne wenn folgende Werte in den Zellen stehen einen Button anzeigen bzw. ausblenden lassen.
1.1 Makro darf nur abgespielt werden wenn 1000 und 500 oder 250 oder 200 oder 125 oder 100 gegeben sind.
Mein Code.
If (Range("F2") = 1000) And (Range("F3") = 500) Then Call einblenden1
If (Range("F2") = 1000) And (Range("F3") = 250) Then Call einblenden1
If (Range("F2") = 1000) And (Range("F3") = 200) Then Call einblenden1
If (Range("F2") = 1000) And (Range("F3") = 125) Then Call einblenden1
If (Range("F2") = 1000) And (Range("F3") = 100) Then Call einblenden1
1.2 Befehl darf nur erfolgen wenn in F2 nicht 1000 und F3 nicht 500 oder nicht 250 oder nicht 200 oder nicht 125 oder nicht 100 steht.
Mein Code.
If Not (Range("F2") = 1000) And (Range("F3") = 500) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 1000) And (Range("F3") = 250) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 1000) And (Range("F3") = 200) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 1000) And (Range("F3") = 125) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 1000) And (Range("F3") = 100) Then ActiveSheet.Shapes("Mitteln1").Visible = False
2.1 Makro darf nur abgespielt werden wenn 2000 und 1000 oder 500 oder 400 oder 250 oder 200 gegeben sind.
Mein Code.
If (Range("F2") = 2000) And (Range("F3") = 1000) Then Call einblenden1
If (Range("F2") = 2000) And (Range("F3") = 500) Then Call einblenden1
If (Range("F2") = 2000) And (Range("F3") = 400) Then Call einblenden1
If (Range("F2") = 2000) And (Range("F3") = 250) Then Call einblenden1
If (Range("F2") = 2000) And (Range("F3") = 200) Then Call einblenden1
2.2 Befehl darf nur erfolgen wenn in F2 nicht 2000 und F3 nicht 1000 oder nicht 500 oder nicht 400 oder nicht 250 oder nicht 200 steht.
Mein Code
If Not (Range("F2") = 2000) And (Range("F3") = 1000) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 2000) And (Range("F3") = 500) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 2000) And (Range("F3") = 400) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 2000) And (Range("F3") = 250) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 2000) And (Range("F3") = 200) Then ActiveSheet.Shapes("Mitteln1").Visible = False
3.1 Makro darf nur abgespielt werden wenn 3000 und 1500 oder 1000 oder 750 oder 600 oder 500 oder 375 oder 300 gegeben sind.
Mein Code
If (Range("F2") = 3000) And (Range("F3") = 1500) Then Call einblenden1
If (Range("F2") = 3000) And (Range("F3") = 1000) Then Call einblenden1
If (Range("F2") = 3000) And (Range("F3") = 750) Then Call einblenden1
If (Range("F2") = 3000) And (Range("F3") = 600) Then Call einblenden1
If (Range("F2") = 3000) And (Range("F3") = 500) Then Call einblenden1
If (Range("F2") = 3000) And (Range("F3") = 375) Then Call einblenden1
If (Range("F2") = 3000) And (Range("F3") = 300) Then Call einblenden1
3.2 Befehl darf nur erfolgen wenn in F2 nicht 3000 und F3 nicht 1500 oder nicht 1000 oder nicht 750 oder nicht 600 oder nicht 500 oder nicht 375 oder nicht 300 steht.
Mein Code
If Not (Range("F2") = 3000) And (Range("F3") = 1500) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 3000) And (Range("F3") = 1000) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 3000) And (Range("F3") = 750) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 3000) And (Range("F3") = 600) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 3000) And (Range("F3") = 500) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 3000) And (Range("F3") = 375) Then ActiveSheet.Shapes("Mitteln1").Visible = False
If Not (Range("F2") = 3000) And (Range("F3") = 300) Then ActiveSheet.Shapes("Mitteln1").Visible = False
Der Code muss an 2 weiteren stellen ebenso funktionieren (F8/F9) (F14/F15)
Leider stoß ich bei diesem Problem an meine Grenzen. Funktioniert einfach nicht richtig.
Darum wende ich mich jetzt an das Forum, ich hoffe Ihr könnt mir helfen