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.

Problem ausführen von VBA auf Sheet
#1
Hallo zusammen,

vorab einmal meinen Code:
rivate Sub Worksheet_Change(ByVal Target As Range)
 If Target.Address(0, 0) = "L12" Then
   If Range("L12").Value = "AP MA manuell" Then
     ActiveSheet.CommandButton2.Visible = True
    Else
     ActiveSheet.CommandButton2.Visible = False
   End If
 ElseIf Target.Address(0, 0) = "N10" Then
   If Range("N10").Value = "ja" Then
      UserForm3.Show vbModal
   Else
      Application.EnableEvents = False
      Range("D6").Value = "0"
      Range("D8").Value = "0"
      Range("D10").Value = "0"
      Range("D12").Value = "0"
      Range("D14").Value = "0"
      Range("D16").Value = "0"
      Range("D18").Value = "0"
      Application.EnableEvents = True
   End If
 End If
End Sub
 
 
Private Sub CommandButton2_Click()
UserForm2.Show vbModal
End Sub


Es hat mal funktiert und dies tut es leider nichtmehr :(, es sollte dauerhaft funktionieren.
Beim ersten IF mit dem AP Manuell sollte sich ein VBA Fenster für eine Eingabe öffnen und beim zweiten sollte ein Knopf angezeigt werden funktioniert beides nicht mehr...
Es sollte unabhängig von einander funktionieren, bitte um Hilfe müsste es recht zeitnah fertig haben.

Vielen Vielen Dank im voraus.
Antworten Top
#2
Hallo,

da fehlt das "P" von Private ...

Gruß Uwe
Antworten Top
#3
Und es fehlen die Code Tags.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#4
(10.03.2017, 12:12)snb schrieb: Und es fehlen die Code Tags.

das wird aber nicht der Grund für das Nichtfunktionieren sein. Wink
Antworten Top
#5
Bist du sicher ? ;)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#6
Danke für die vielen Antworten, daran liegt es nicht ich habe das P ausversehen nicht kopiert, mein Fehler.
Ich habe einen Blattschutz eingefügt, die zellen wo man klicken sollte natürlich nicht und seitdem geht es nichtmehr, auch wenn ich den blattschutz wieder aufhebe geht es leider nicht mehr :/
Antworten Top
#7
Hallo,

speichere die Datei ohne Blattschutz, beende Excel komplett und probiere es dann noch einmal.

Gruß Uwe
Antworten Top
#8
Danke das hat geklappt, eine Sache funktioniert nicht ganz:

Wenn die Zeile auf "Nein" steht sollte in bestimmte zellen eine "0" reingeschrieben werden, sobald dies passiert wenn der blattschutz aktiv ist kommt ein Fehler kann man dies vllt mit einem anderen Kommando auf einem blattschutz hinbekommen

rivate Sub Worksheet_Change(ByVal Target As Range)
 If Target.Address(0, 0) = "L12" Then
   If Range("L12").Value = "AP MA manuell" Then
     ActiveSheet.CommandButton2.Visible = True
    Else
     ActiveSheet.CommandButton2.Visible = False
   End If
 ElseIf Target.Address(0, 0) = "N10" Then
   If Range("N10").Value = "ja" Then
      UserForm3.Show vbModal
   Else
      Application.EnableEvents = False
      Range("D6").Value = "0"
      Range("D8").Value = "0"
      Range("D10").Value = "0"
      Range("D12").Value = "0"
      Range("D14").Value = "0"
      Range("D16").Value = "0"
      Range("D18").Value = "0"
      Application.EnableEvents = True
   End If
 End If
End Sub
Antworten Top
#9
Ich hab es hinbekommen, hab den Befehlt gelöscht und durch eine WENN Bedingung ersetzt vielen dank an alle :)
Antworten Top
#10
Hi,

(12.03.2017, 13:41)hbboy15 schrieb: Wenn die Zeile auf "Nein" steht sollte in bestimmte zellen eine "0" reingeschrieben werden, sobald dies passiert wenn der blattschutz aktiv ist kommt ein Fehler kann man dies vllt mit einem anderen Kommando auf einem blattschutz hinbekommen

so geht es auch:
  1. Du stellst bei den zu ändernden Zellen den Schutz nicht auf "gesperrt"
  2. oder Du entschützt das aktulle Blatt vor der Aktion und schützt es danach wieder.
    ActiveSheet.Unprotect
    [...Dein Code...]
    ActiveSheet.Protect
Antworten Top


Gehe zu:


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