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

Makro starten wenn Zelle angepasst wird

Forumthread: Makro starten wenn Zelle angepasst wird

Makro starten wenn Zelle angepasst wird
04.06.2025 10:54:56
Zulu
Hallo zusammen,

da ich meinen Wunsch selber nicht umgesetzt bekomme bin ich auf euer Schwarmwissen angewiesen. Wäre super dankbar wenn sich jemand findet der mich bei der Problemstellung unterstützen kann.
Ich nutze eine Excel als Auftragsbuch für Messaufträge. Es werden über einer UserForm neue Aufträge eingestellt.
Ich möchte das ein Makro startet wenn in Spalte N Reiter Auftragsbuch der Status geändert wird. Nach Erfassung steht hier ein "erfasst" drin. Wenn der MA den Status auf in Bearbeitung setzt soll eine E-Mail generiert werden. Es funktioniert sehr vieles schon. Nur mit dem Punkt Start Makro "Mail" bei Veränderung Zellinhalt stoß ich auf Probleme.
Ich habe dem Makro folgende Prüfung hinterlegen wollen. Wenn Spalte N geändert prüfe ob Zelle Leer oder das Wort erfasst in der Zelle steht. In beiden Fällen kann das Makro beendet werden. Sollte beides nicht zutreffen starte Makro Mail.

Ich hoffe das war soweit verständlich. Ich habe euch einfach mal meine Datei angehangen da es ein wenig komplex ist.
Danke schonmal für jeden Hilfeversuch.

https://www.herber.de/bbs/user/177657.xlsm

Grüße
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro starten wenn Zelle angepasst wird
04.06.2025 13:27:13
cysu11
Hi,

so funktioniert es doch:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim cellValue As String
If Target.Column = 14 Then
' Nur eine einzelne Zelle berücksichtigen
If Target.Cells.Count = 1 Then
cellValue = Trim(LCase(Target.Value))
' Abbrechen, wenn Zelle leer ist oder "erledigt" enthält
If cellValue = "" Or cellValue = "erledigt" Then
Exit Sub
Else
' Andernfalls Makro "Start" ausführen
Call Benachrichtigung2
End If
End If
End If
End Sub


LG, Alexandra
Anzeige
AW: Makro starten wenn Zelle angepasst wird
04.06.2025 13:48:09
Zulu
Hallo,
danke für die Rückmeldung.
Leider funktioniert es nur bedingt. Zum einen werden bei der Anlage eines neuen Auftrags 2 Mails generiert obwohl die Mail nur erstellt werden soll wenn die Zelle befüllt ist und nicht das Wort erfasst Inhalt ist. Zum anderen wird keine Mail generiert wenn der Status von in Bearbeitung auf erledigt gesetzt wird.

Ich erkenne jedoch nicht warum dies so ist.

Anzeige
AW: Makro starten wenn Zelle angepasst wird
04.06.2025 14:20:38
cysu11
Hi,

du hast ja in den code auch "erledigt" eingetragen und nicht "erfasst" ;)

Ändere das mal und schau nochmals...

LG, Alexandra
AW: Makro starten wenn Zelle angepasst wird
04.06.2025 14:41:35
Zulu
Oh mein Gott.... da sucht man den halben Sonntag nach dem Fehler und am Ende ist doch so einfach. DANKE!
Eine Frage hätte ich aber noch. Wie kann ich jetzt die betreffende Zeile in welche die Zelle geändert wurde an das Makro Benachrichtigung2 übermitteln.
Ein Austausch von irow durch cellValue ist nicht zielführend.
Danke nochmal vielmals.
Anzeige
AW: Makro starten wenn Zelle angepasst wird
04.06.2025 15:20:04
cysu11
Hi,

im Blattmakro:

"call benachtigung2" durch "Call Benachrichtigung2(cellvalue)" ersetzen

und das modulmakro:

"sub benachrichtigung2" durch "Sub Benachrichtigung2(cellvalue As String)" ersetzen.

LG, Alexandra
AW: Makro starten wenn Zelle angepasst wird
04.06.2025 15:39:59
Zulu
Hallo,
die Mail wird generiert aber leider ohne Empfänger und Text. Nur der Betreff wird hinterlegt.
sMail und mail.htmlBody wird nicht ausgeführt....

Ich habe nochmal die Datei angepasst angehangen.
https://www.herber.de/bbs/user/177665.xlsm

Grüße
Anzeige
AW: Makro starten wenn Zelle angepasst wird
04.06.2025 16:58:37
Zulu
Super, vielen Dank.
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