Thema Datum  Von Nutzer Rating
Antwort
Rot MsgBox wenn If-Bedingung erfüllt
07.05.2021 09:51:16 Cnieto
NotSolved
07.05.2021 10:23:45 Mase
NotSolved

Ansicht des Beitrags:
Von:
Cnieto
Datum:
07.05.2021 09:51:16
Views:
927
Rating: Antwort:
  Ja
Thema:
MsgBox wenn If-Bedingung erfüllt

Hallo Zusammen,

Ich habe mich seit ein paar Tagen mit VBA Programmierung beschäftigt und komme soweit mit Youtube Tutorials und Forum beträgen sehr gut zurecht.

Doch jetzt stehe ich aktuell auf dem Schlauch und finde keine Lösung.

Ich habe eine Bestellliste mit Positionen, wo in Spalte P per Dropdown Menü gewählt werden kann ob die Position (Finanziert, Geplant, Realisiert ) ist. 

Nun soll wenn in einer Zelle in Spalte P "Finanziert" eingetragen wird, sich eine vbYesNo MsgBox öffnen. 

Bis hierhin Funktioniert alles einwandfrei.

Mein Problem ab hier ist, dass er die MsgBox bei jedem neuen "Finanziert" Eintrag in Spalte P für alle bereits vorhandenen "Finanziert" Einträge wiederholt.

Ein Beispiel: Ich habe 6 Positionen auf Finanziert gesetzt. Nun setze ich eine 7. Position auf "Finanziert" und die MsgBox wird 7 mal hintereinander aufgerufen.

 

Hier findet ihr meinen Quellcode.

Private Sub Worksheet_Change(ByVal Target As Range)

For Each Zelle In Range("P4:P200")
If Zelle.Value = "Finanziert" Then

 If MsgBox("Haben sie eine Finanzierung angelegt?" & vbCrLf & vbCrLf & "Wenn sie Nein klicken werden sie zum Ablageort weitergeleitet.", vbYesNo, "Hinweis") = vbNo Then
 ActiveWorkbook.FollowHyperlink "Laufwerk öffnen"
 End If
 
End If
 
Next

End Sub

Ich bitte dringend um Hilfe, da ich im besten Fall Dienstag den 11.05.2021 eine Lösung benötige.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot MsgBox wenn If-Bedingung erfüllt
07.05.2021 09:51:16 Cnieto
NotSolved
07.05.2021 10:23:45 Mase
NotSolved