Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Macro vor dem Abbruch Information rausgeben

Forumthread: Macro vor dem Abbruch Information rausgeben

Macro vor dem Abbruch Information rausgeben
13.11.2024 12:14:35
Klaudius2501
Hallo VBA Cracks

ich möchte eine Sicherheitsbfrage in mein Macro einbauen
wenn in einer bestimmten Zelle bereits ein Wert steht soll das Macro nichts machen und eine Info an Benutzer rausgeben
Hierzu hatte ich folgen Ansatz

If sheets("Name"). Range("Feld"). value then end

wo soll ich nun die Information einbauen
Schon mal herzlichsten Dank an Euch

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Macro vor dem Abbruch Information rausgeben
13.11.2024 12:33:04
Onur
If sheets("Name"). Range("Feld"). value then 

kann aber nur funktionieren, wenn in Range("Feld") entwder Falsch oder Wahr steht, da du die Bedingung vergessen hast.
SO macht man es normalerweise:
If sheets("Name"). Range("Feld") > "" Then' Wenn nicht leer

Msgbox "Zelle nicht leer" 'als Beispiel
Exit Sub
End If

Anzeige
AW: Macro vor dem Abbruch Information rausgeben
13.11.2024 12:47:39
GerdL
Hallo Klaudius!
Sub Unit()


If Sheets("Name").Range("Feld").Value > "" Then
MsgBox "Die Zelle " & Sheets("Name").Range("Feld").Address(0, 0) & " ist nicht leer!", vbOKOnly
Exit Sub
End If

'weiterer Code ....

End Sub


Gruß Gerd
Anzeige
AW: Warnung vor dem -End- Befehl! Sehr tückisch!
13.11.2024 16:08:51
Piet
Hallo

ich habe in deiner Anfrage den -End- Befehl gesehen. Dieser Befehl ist sehr tückisch!!
Der End Befehl beendet - ALLE laufenden Makros -, in allen Dateien, sie werden alle abgebrochen!

Da bin ich im Forum mal böse angemosert worden, weil bei Kollegen laufende Dateien gekillt wurden!

mfg Piet
Anzeige
AW: Macro vor dem Abbruch Information rausgeben
13.11.2024 17:11:12
daniel
HI

am besten so:.

If sheets("Name"). Range("Feld"). value then

Msgbox "Information an den Benutzer
Else
hier dann der normale Code
End If


die von den Kollegen gezeigte Variante mit Exit Sub kann man auch machen und macht man auch gerne, vorallem wenn das eigentliche Makro umfangreicher ist, dann ist die große IF-Klammer störend.
allerdings kann das mit dem EXIT SUB problematisch werden wenn noch weitere Bedingungen oder alternativ-Makros hinzukommen.

END hat als Befehl die Folge, dass es nicht nur jegliche Makroaktivität in Excel beendet, sondern auch eventuell vorhandene statische oder projekt- und modulweit gültige Variablen leert, dh man befindet sich dann in Bezug auf Makros in dem Zustand wie direkt nach dem Start von Excel.

Gruß Daniel
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18