Registriert seit: 04.05.2016
Version(en): 2010
Hallo zusammen :),
ich versuche 2x Change in einem Tabellenblatt einzubinden, dies geht leider nicht, dass sagte mir Dr.Google auch, aber ich weiß nicht wie ich dies am besten umschreiben soll, dass es zu einem Change wird.
1. Change
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("L12").Value = "AP MA manuell" Then
ActiveSheet.CommandButton2.Visible = True
ifElse
ActiveSheet.CommandButton2.Visible = False
End If
End Sub
2. Change
Private Sub Worksheet_Change2(ByVal Target As Range)
If Range("N10").Value = "ja" Then
UserForm3.Show vbModal
Else
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"
End If
End Sub
Vielen Dank im voraus. :)
Registriert seit: 10.04.2014
Version(en): Office 2007, 2016, Win 10 64 bit
Hi,
ich würde es mal so versuchen:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("L12").Value = "AP MA manuell" Then
ActiveSheet.CommandButton2.Visible = True
ifElse
ActiveSheet.CommandButton2.Visible = False
End If
If Range("N10").Value = "ja" Then
UserForm3.Show vbModal
Else
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"
End If
End Sub
Mit freundlichen Grüßen :)
Michael
Registriert seit: 11.04.2014
Version(en): Office 2007
Auch Hallo,
müsste es nicht ElseIf heißen statt ifElse?
Gruß Stefan
Win 10 / Office 2016
Registriert seit: 04.05.2016
Version(en): 2010
Vielen Dank, das funktioniert leider auch nicht :(
Registriert seit: 04.03.2015
Version(en): 2000 + meist 2010
14.02.2017, 13:44
(Dieser Beitrag wurde zuletzt bearbeitet: 14.02.2017, 13:45 von lupo1.)
doppelt
Registriert seit: 04.03.2015
Version(en): 2000 + meist 2010
14.02.2017, 13:45
(Dieser Beitrag wurde zuletzt bearbeitet: 14.02.2017, 13:47 von lupo1.)
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("L12").Value = "AP MA manuell" _
Then ActiveSheet.CommandButton2.Visible = True _
Else ActiveSheet.CommandButton2.Visible = False
If Range("N10").Value = "ja" Then
UserForm3.Show vbModal
Else
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"
End If
End Sub
ist aber blöd, weil mangels Target bei jedem Wechsel überall das Change durchläuft.
Registriert seit: 04.05.2016
Version(en): 2010
Erstmal vielen Dank :) egal wie ich es mache nichts läuft flüssig oder es schmiert ab, habt ihr sonst noch vielleicht ein Paar Alternativvorschläge ?
Registriert seit: 11.04.2014
Version(en): Office 2007
Hallo,
ungetestet
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("L12").Value = "AP MA manuell" _
Then ActiveSheet.CommandButton2.Visible = True _
Else ActiveSheet.CommandButton2.Visible = False
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 Sub
Gruß Stefan
Win 10 / Office 2016
Registriert seit: 14.04.2014
Version(en): 2003, 2007
14.02.2017, 21:52
(Dieser Beitrag wurde zuletzt bearbeitet: 14.02.2017, 22:01 von atilla.)
Hallo,
normalerweise nutzt man das Change Ereignis in Abhängigkeit einer Änderung einer Zelle oder eines Bereiches.
Deshalb verstehe ich es so, wenn die Zelle L12 geändert wurde, dann das Ein- oder Ausblenden des Buttons abarbeiten.
Wenn Zelle N10 geändert wurde dann den Teil mit der Userform und den Zellen D6:D18 abarbeiten.
Das würde dann im Code so aussehen:
Code:
Private 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
UserForm1.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
Gruß Atilla
Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:1 Nutzer sagt Danke an atilla für diesen Beitrag 28
• hbboy15
Registriert seit: 04.05.2016
Version(en): 2010
Vielen Dank an alle, klappt super :)