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.

MsgBox vbNO zu Zelle Springen
#1
Hallo, 
ich möchte in ein Makro eine MsgBox einbauen die bei Ok das Makro ausführt und bei Cancel zu einer bestimmten Zelle (B7) springt.
Bei Ok funktioniert das, nur nicht bei Cancel. Bei Cancel bleibt der Curser in A6 hängen.

(Makro: Wenn Doppelklick auf A6 dann B6 bis E6 kopieren und jeweils ab F6, J6,N6 und R6 einfügen anschließend auf Zelle B7 springen)

… und so schaut's aus:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)

If Target.Address = "$A$6" Then
If MsgBox("Eingabe kopieren?", vbOKCancel,) = vbOK Then
Range("B6:E6").Select
    Selection.Copy
    Range("F6,J6,N6,R6").Select
    Range("R6").Activate
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("B7").Select
End If
End If
    If vbOKCancel = vbCancel Then
    Range("B7").Select
End If

Wäre nett wenn mir jemand helfen könnte.

Mugel
Antworten Top
#2
Hi,

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)

If Target.Address = "$A$6" Then
If MsgBox("Eingabe kopieren?", vbOKCancel, "Meldung") = vbOK Then
Range("B6:E6").Select
    Selection.Copy
    Range("F6,J6,N6,R6").Select
    Range("R6").Activate
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("B7").Select
    Else: Range("B7").Select
End If
End If
End Sub

LG
Alexandra
Antworten Top
#3
Hallo,

vielen Dank es hat funktioniert.

Thumbsupsmileyanim


LG
Mugel
Antworten Top


Gehe zu:


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