ich möchte gerne ein Makro schreiben, dass ein Popup-Fenster mit dem Text "Achtung" aufzeigt, sobald die Summe aus Zelle A1 und B1 größer als 0 ist.
Kann mir jemand helfen?
Wäre super!
lg
' **********************************************************************
' Modul: Tabelle1 Typ: Klassenmodul des Tabellenblattes
' **********************************************************************
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If .Address = "$A$1" Or .Address = "$B$1" Then _
If WorksheetFunction.Sum(Range("$A$1:$B$1")) > 0 Then _
Call MsgBox("Achtung!", vbExclamation)
End With
End Sub
VBA/HTML - CodeConverter für Office-Foren
AddIn für Excel/Word 2000-2010 - komplett in VBA geschrieben von Lukas Mosimann
Projektbetreuung durch mumpel
Code erstellt und getestet in Office 14
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E132:E151")) Is Nothing Or _
Not Intersect(Target, Range("E170:E190")) Is Nothing Then
If Range("A130") + Range("D168") > 0 Then
MsgBox "Warnung: Die Summe ist nicht gleich 0!", _
vbExclamation + vbOKOnly, "A130+D168"
End If
End If
End Sub
Gruess HansueliUm ein Excel Popup Fenster mit VBA zu erstellen, folge diesen Schritten:
Öffne den Visual Basic-Editor:
ALT + F11, um den Editor zu öffnen.Wähle das entsprechende Arbeitsblatt:
Füge den folgenden Code ein:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E132:E151")) Is Nothing Or _
Not Intersect(Target, Range("E170:E190")) Is Nothing Then
If Range("A130") + Range("D168") > 0 Then
MsgBox "Warnung: Die Summe ist nicht gleich 0!", _
vbExclamation + vbOKOnly, "A130+D168"
End If
End If
End Sub
Speichere die Änderungen:
Teste das Popup:
Fehler: Das Popup erscheint nicht:
Fehler: "Typen sind nicht kompatibel":
Falls du kein VBA verwenden möchtest, kannst du auch ein Excel Popup Fenster ohne VBA mit bedingter Formatierung oder Datenüberprüfung erstellen:
Bedingte Formatierung:
Datenüberprüfung:
Ein praktisches Beispiel für ein VBA Popup Fenster könnte so aussehen:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:B1")) Is Nothing Then
If WorksheetFunction.Sum(Range("A1:B1")) > 0 Then
MsgBox "Achtung! Die Summe ist größer als 0!", vbExclamation
End If
End If
End Sub
In diesem Beispiel wird ein Popup angezeigt, wenn die Summe der Zellen A1 und B1 größer als 0 ist.
Verwende vba infobox popup für komplexere Dialoge:
Nutze Application.OnTime:
Application.OnTime-Methode verwenden.1. Wie erstelle ich ein einfaches Popup ohne VBA? Du kannst ein Popup-Fenster mit der Datenüberprüfung erstellen, indem du eine Warnmeldung für ungültige Eingaben festlegst.
2. Was mache ich, wenn mein Popup nicht erscheint? Überprüfe die Zellreferenzen im VBA-Code und stelle sicher, dass die Trigger-Zellen korrekt sind und die Berechnungen funktionieren.
3. Ist es möglich, Eingaben im Popup zu erhalten? Ja, du kannst ein benutzerdefiniertes Formular in VBA erstellen, um Eingaben vom Benutzer zu erhalten und diese dann in Zellen zu speichern.