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

VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!

Forumthread: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!

VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 20:32:42
Peter K123%
Betreff: Inkonsistentes Verhalten von Makros in wöchentlichem Aufgabenplan – „Wochendaten sichern“ verursacht Abstürze

Hallo zusammen,

ich habe ein Excel-Projekt erstellt, das einen wöchentlichen Aufgabenplan verwaltet. Das Projekt ist hier abgelegt: https://www.herber.de/bbs/user/176479.xlsm

Das Projekt besteht aus folgenden Tabellenblättern:

• Bereiche und Aufgaben: Hier werden die Aufgaben und Bereiche definiert.
• Rhythmus Tabelle: Dies ist der Hauptarbeitsbereich, der wie ein Stundenplan aufgebaut ist. Er enthält Spalten für Aufgaben, Zeiten, Prioritäten und eine Spalte,
in der dokumentiert wird, ob eine Aufgabe erledigt wurde.
• Tabelle 3: Diese Tabelle dient als Zwischenspeicher für die Daten, die aus der „Rhythmus Tabelle“ extrahiert werden.
• Kummulierte Datentabelle: Hier werden die Daten aus „Tabelle 3“ gespeichert, um spätere Auswertungen zu ermöglichen.

Ich habe sechs Makros über Schaltflächen implementiert:
• Datum setzen: Fügt das aktuelle Datum in eine bestimmte Zelle ein.
• Wochendaten sichern: Überträgt die Daten aus „Tabelle 3“ in die „kumulierte Datentabelle“.
• Tabelle leeren: Löscht die „Ist“-Daten im Wochenplan.
• Tabelle verkleinern/vergrößern: Blendet Zeilen ein bzw. aus, um die Benutzerfreundlichkeit zu verbessern.

Hauptproblem:
Die Makros scheinen sich gegenseitig zu stören. Insbesondere das Makro „Wochendaten sichern“ verursacht häufig Abstürze von Excel. Manchmal funktioniert es jedoch ohne Probleme, was das Problem zusätzlich erschwert.
Bisherige Lösungsversuche:

Ich habe keine spezifischen Lösungsversuche unternommen, da ich die Ursache des Problems nicht identifizieren konnte.

Fragen:
• Hat jemand eine Idee, warum das Makro „Wochendaten sichern“ inkonsistent ist und Abstürze verursacht?
• Gibt es bekannte Konflikte zwischen den genannten Makros, die dieses Verhalten erklären könnten?
• Welche Schritte kann ich unternehmen, um das Problem zu diagnostizieren und zu beheben?

Ich wäre sehr dankbar für eure Hilfe bei der Identifizierung und Lösung dieses Problems.

Vielen Dank im Voraus!

Mit freundlichen Grüßen,
Peter

Anzeige

18
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 20:36:20
Onur
Da ist KEIN Makro „Wochendaten sichern“ .
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 21:53:47
daniel
Hi
ich sehe da beim Makro "Sichern" jetzt auch keinen großen Fehler.
du übernimmst halt ungeprüft den Code des Makrorecordes, der immer viel unnötiges (nämlich jeden Mausklick) aufzeichnet.
das Makro lässt sich auf zwei Codezeilen zusammendampfen:
Sub Sichern()

'
' Sichern Makro
'
' Tastenkombination: Strg+f
'
Sheets("Tabelle3").Range("A2:AQ2").Copy
Sheets("Kummulierte DT-Tabelle").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValuesAndNumberFormats

MsgBox "Die Daten wurden erfolgreich gesichert und können ausgewertet werden."

End Sub


generell solltest du dich mal damit beschäftigen, wie der Code vom Recorder noch überarbeitet werden sollte.
ein punkt ist, dass man die ganzen Select und Selections nicht braucht, weil man die Befehle auch direkt an die Objekte hängen kann, dh aus:
 Range("15:16,23:23,29:30,42:44,9:9,37:37").Select

Range("A37").Activate
Selection.EntireRow.Hidden = True

kann man machen:
 Range("15:16,23:23,29:30,42:44,9:9,37:37").EntireRow.Hidden = True

ebenso sind die ganzen Cursorbewegungen und das Scrolling, das man ja von Hand machen muss um die Zellen zu erreichen, im Makro selbst nicht notwendig.
Daher sollte Code vom Recorder nie direkt übernommen werden, sondern immer erst überarbeitet und auf den notwendigen Kern gekürzt werden.

Weitere Infos hier:
https://online-excel.de/excel/singsel_vba5c8a.html?f=78

überarbeite deinen Code entsprechend, vielleicht löst sich dann dein Problem.

Gruß Daniel
Anzeige
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 20:39:26
Peter K123%
Hallo Onur,
was ist es dann, wenn es kein Makro ist?
Das "Makro" selbst heißt Sichern und wird über die Schaltfläche generiert.
Liebe Grüße, Peter
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 21:04:07
Onur
1) Warum schreibst du denn dann: 'das Makro „Wochendaten sichern“'
2) Da wird nix "über die Schaltfläche generiert" sondern nur darüber AUSGELÖST.
Deine "Makros" sind alle hauptsächlich vom Makrorecorder generiert und sind völlig harmlos, auch wenn sie jede Menge Quatsch enthalten.
Anzeige
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 21:19:17
Peter K123%
Hallo Onur,

vielen Dank für deinen Kommentar. Ich verstehe, dass du mehr Erfahrung mit VBA hast als ich. Wie du in meinem Profil sehen kannst, sind meine Kenntnisse in diesem Bereich eher bescheiden.

Auch wenn deine Anmerkung mein Problem nicht direkt löst, schätze ich es, dass du dir die Zeit genommen hast, es anzuschauen.
Ich bedanke mich aber bei Dir, dass Du es Dir wenigstens angeschaut hast.

Falls Du konstruktive Vorschläge hast, die das Problem lösen, so wäre ich Dir sehr dankbar, wenn du eine Lösungsidee teilen würdest.

Viele Grüße!
Anzeige
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 21:21:09
Onur
Da ist kein Problem, das ich sehen könnte.
Was genau hast du gemacht? Und was genau verstehst du unter "Absturz" ?
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 21:29:02
Peter K123%
Problembeschreibung:
• Auslöser: Beim Klicken auf die Schaltfläche "Wochendaten sichern" wird ein Makro ausgeführt.
• Effekt: Excel stürzt nach 3-5 Sekunden ohne Fehlermeldung ab.
• Unabhängigkeit von Faktoren:
o Das Problem tritt unabhängig vom Start im abgesicherten Modus auf.
o Eine Neuinstallation von Microsoft 365 Office hat das Problem nicht behoben.
o Die Ausführung von CCleaner zur Systembereinigung hat keine Auswirkungen gehabt.
• Vermutete Ursache: Ein Fehler in der Makro-Programmierung, möglicherweise in Form von Endlosschleifen oder ineffizienten Algorithmen, führt zum Absturz.
Anzeige
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 21:34:08
Peter K123%
Das ist das Reigmisprotokoll:

Fehlerhafter Anwendungsname: EXCEL.EXE, Version: 16.0.18526.20168, Zeitstempel: 0x67cf02d0
Fehlerhafter Modulname: ntdll.dll, Version: 10.0.26100.3624, Zeitstempel: 0x01de64ae
Ausnahmecode: 0xc0000374
Fehleroffset: 0x0000000000115f55
Fehlerhafte Prozess-ID: 0x5C4C
Fehlerhafte Anwendungsstartzeit: 0x1DBA016FF13005A
Fehlerhafter Anwendungspfad: C:\Program Files\Microsoft Office\Root\Office16\EXCEL.EXE
Fehlerhafter Modulpfad: C:\WINDOWS\SYSTEM32\ntdll.dll
Berichts-ID: 173b001c-a1f0-4a48-a028-5ed95c24553f
Vollständiger Name des fehlerhaften Pakets:
Fehlerhafte paketbezogene Anwendungs-ID:
- System

- Provider

[ Name] Application Error
[ Guid] {a0e9b465-b939-57d7-b27d-95d8e925ff57}

EventID 1000

Version 0

Level 2

Task 100

Opcode 0

Keywords 0x8000000000000000

- TimeCreated

[ SystemTime] 2025-03-28T19:24:17.7092715Z

EventRecordID 14284

Correlation

- Execution

[ ProcessID] 10652
[ ThreadID] 17016

Channel Application

Computer DESKTOP-SJUNF12

- Security

[ UserID] S-1-5-21-1571379312-1920631974-710153401-1003


- EventData

AppName EXCEL.EXE
AppVersion 16.0.18526.20168
AppTimeStamp 67cf02d0
ModuleName ntdll.dll
ModuleVersion 10.0.26100.3624
ModuleTimeStamp 01de64ae
ExceptionCode c0000374
FaultingOffset 0000000000115f55
ProcessId 0x5c4c
ProcessCreationTime 0x1dba016ff13005a
AppPath C:\Program Files\Microsoft Office\Root\Office16\EXCEL.EXE
ModulePath C:\WINDOWS\SYSTEM32\ntdll.dll
IntegratorReportId 173b001c-a1f0-4a48-a028-5ed95c24553f
PackageFullName
PackageRelativeAppId


Anzeige
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 21:43:16
Onur
Erkläre mir doch mal, was deiner Meinung nach das Makro "Sub Ausblenden()" macht bzw machen soll.
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 21:48:05
Onur
Am Besten ist: Beschreibe bitte ma GENAU, was jedes einzelne Makro machen soll und ich schreibe sie ganz neu.
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 22:05:53
Peter K123%
Danke für Dein Angebot. Ist die Beschreibung verständlich?

1. Makro "Ausblenden" (Rhythmus Tabelle)
• Zweck: Dieses Makro dient dazu, bestimmte Zeilen in der Tabelle "Rhythmus Tabelle" auszublenden, um die Ansicht auf die relevanten Daten zu beschränken.
• Funktionsweise:
o Zuerst wird sichergestellt, dass alle Zeilen in der Tabelle "Rhythmus Tabelle" sichtbar sind.
o Anschließend blendet das Makro die folgenden Zeilen aus:
Zeilen 9 bis 14
Zeilen 16 bis 22
Zeilen 23 bis 29
Zeilen 30 bis 37
Zeilen 42 bis 44
• Anwendung: Dieses Makro ist nützlich, wenn Sie sich auf bestimmte Abschnitte der "Rhythmus Tabelle" konzentrieren möchten, ohne von den anderen Daten abgelenkt zu werden.

2. Makro "Einblenden" (Rhythmus Tabelle)
• Zweck: Dieses Makro macht alle Zeilen und Zellen in der "Rhythmus Tabelle" wieder sichtbar.
• Funktionsweise:
o Das Makro markiert das gesamte Tabellenblatt "Rhythmus Tabelle".
o Anschließend werden alle ausgeblendeten Zeilen und Zellen wieder eingeblendet, sodass alle Daten sichtbar sind.
• Anwendung: Verwenden Sie dieses Makro, um die vollständige Ansicht der "Rhythmus Tabelle" wiederherzustellen, nachdem Sie das Makro "Ausblenden" verwendet haben.

3. Makro "DT" (Datum setzen)
• Zweck: Dieses Makro fügt das aktuelle Datum in die Zelle AJ3 ein.
• Funktionsweise:
o Bei Betätigung der Schaltfläche "Datum setzen" ruft das Makro das aktuelle Systemdatum ab.
o Das abgerufene Datum wird dann in die Zelle AJ3 der aktiven Tabelle geschrieben.
• Anwendung: Dieses Makro dient dazu, die Dateneingabe zu automatisieren und sicherzustellen, dass das aktuelle Datum korrekt in der Zelle AJ3 erfasst wird.

4. Makro "Sichern" (Kummulierte DT-Tabelle)
• Zweck: Dieses Makro kopiert Daten aus Tabelle 3 und fügt sie in die "Kummulierte DT-Tabelle" ein.
• Funktionsweise:
o Das Makro kopiert die Daten aus Zeile 2 der Tabelle 3.
o Anschließend sucht es die nächste freie Zeile in der "Kummulierte DT-Tabelle".
o Die kopierten Daten werden in die gefundene freie Zeile eingefügt.
• Anwendung: Dieses Makro dient dazu, Daten aus Tabelle 3 in einer separaten Tabelle zu speichern und zu verfolgen.

5. Makro "Leeren"
Zweck: Dieses Makro löscht die Inhalte bestimmter Zellen in einem Arbeitsblatt.
Funktionsweise:
o Das Makro arbeitet mit einem Arbeitsblatt, das als "ws" bezeichnet wird.
o Es löscht die Inhalte der folgenden Zellbereiche:
G4:G9, K4:K9, O4:O9, S4:S9, W4:W9, AA4:AA9, AE4:AE9
E11:AE16, AA11:AA16, W11:W16, S11:S16, O11:O16, K11:K16, G11:G16
G18:G23, K18:K23, O18:O23, S18:S23, W18:W23, AA18:AA23, AE18:AE23
AE25:AE30, AA25:AA30, W25:W30, S25:S30, O25:O30, K25:K30, G25:G30
G32:G37, K32:K37, O32:O37, S32:S37, W32:W37, AA32:AA37, AE32:AE37
AE39:AE44, AA39:AA44, W39:W44, S39:S44, O39:O44, K39:K44, G39:G44
G46:G51, K46:K51, O46:O51, S46:S51, W46:W51, AA46:AA51, AE46:AE51

Anwendung: Dieses Makro wird verwendet, um bestimmte Datenfelder in der Tabelle schnell zu leeren, beispielsweise um eine neue Dateneingabe vorzubereiten.

Anzeige
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 23:27:29
Peter K123%
Hallo Onur,

ich danke Dir.

Bei den Wochendaten wird nur in der Spalte Datum das jeweilige Datum in dem Tabellenblatt "Kummulierte Daten" gesetzt.

Leider "schmiert" mir Excel wieder dabei ab.

Liebe Grüße und vielen Dank, Peter
Anzeige
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 23:30:37
Onur
Dann hast du aber irgend ein ganz anderes Problem - Entweder liegt es an Excel, Office, Windows oder am Rechner.
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 23:33:22
Peter K123%
Okay. Das habe ich mir auch schon gedacht. Ich lade mal open office herunter und starte das mal damit.

Ich danke Dir.
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 21:51:59
Peter K123%
Ziel des Makros "Ausblenden":
Das Makro "Ausblenden" dient dazu, eine Tabelle in Excel übersichtlicher und benutzerfreundlicher zu gestalten. Dies wird erreicht, indem bestimmte Zeilen ausgeblendet werden, die für den typischen Anwendungsfall nicht benötigt werden.
Anwendungsfall: Wochenplan
Die Tabelle ist als Wochenplan konzipiert, in dem Benutzer ihre Aufgaben und Bereiche organisieren können. Da für die meisten Bereiche nur ein bis zwei Aufgaben pro Woche anfallen, werden bestimmte Zeilen ausgeblendet, um die Ansicht zu vereinfachen.
Ausgeblendete Zeilen:
• Zeile 9
• Zeilen 14 bis 16
• Zeilen 22 bis 23
• Zeilen 29 bis 30
• Zeile 37
• Zeilen 42 bis 44
Sonderfälle:
Für häufige Aufgaben wie "Ordnung", "Ablage" und "To-Do" wurden bewusst mehr Zeilen freigelassen, damit Benutzer auch alltägliche Dinge wie "Einkaufen" oder "Wohnung putzen" eintragen können.
Option zum Einblenden:
Falls doch einmal mehr Aufgaben anfallen, gibt es die Möglichkeit, alle ausgeblendeten Zeilen wieder einzublenden, um die gesamte Tabelle anzuzeigen.
Zusammenfassung:
Das Makro "Ausblenden" optimiert die Darstellung der Tabelle für den typischen Gebrauch als Wochenplan, bietet aber gleichzeitig die Flexibilität, bei Bedarf alle Details anzuzeigen. Der Fokus liegt auf einer intuitiven und effizienten Benutzererfahrung.

Ich beschreibe alle Makros im nächsten Beitrag.


Anzeige
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 21:33:52
Onur
"• Vermutete Ursache: Ein Fehler in der Makro-Programmierung, möglicherweise in Form von Endlosschleifen oder ineffizienten Algorithmen, führt zum Absturz. " ?
Deine "Makros" haben keine einzige Schleife oder irgend etwas, was nur im Entferntesten nach Schleife aussieht oder einen Absturz im herkömmlichen Sinne verursachen könnte. Sie titschen hauptsächlich von einer Zelle zu anderen und kopieren ab und zu auch mal irgendwas dabei, aber das meinste ist recht sinnfrei aber harmlos..
Nochmal: WAS GENAU passiert bzw meinst du mit "Abstürzen" ????
Anzeige
AW: VBA-Code funktioniert manchmal - meist stürzt Excel aber ab!
28.03.2025 21:37:29
Peter K123%
Das Programm stürzt ab, d.h. Excel schließt/beendet sich von alleine.

Forumthreads zu verwandten Themen

Anzeige
Anzeige