27.02.2022, 12:33
Hallo,
ich habe Dir mal ein Modul erstellt (Schichtberechnungen), der das Berechnen und Nachberechnen der Schichten etwas sauberer implementiert.
Basierend auf Deinem Algorithmus. Der ist nicht optimal, aber das wäre ja hier erstmal egal. Bspw. ist das einzelne Beschreiben viele Zellen
langsam. Folgendes solltest Du noch berücksichtigen:
- Benenne bitte Deine Module, sodass Du auch später mal weisst, wo was ist.
- Bitte vollständig zu referenzieren, also auch Cells(...).Value statt nur Cells(...), auch wenn .Value dann die Standardeigenschaft ist.
- AutoOpen sollte nicht mehr verwendet werden, sondern Workbook_Open in DieseArbeitsmappe.
- Die Typen Deiner Variablen sollten korrekt sein, also z.B. kein Double wenn es eine Ganzzahl ist (Long).
- Mischen zwischen Cells(1,"C") und Cells(1,3) würde ich persönlich vermeiden.
Einen VBA-Kurs kann ich Dir an dieser Stelle nicht geben - mein persönlicher Eindruck ist, dass es Dir an Wissen in Bezug zu Datentypen,
Prozeduren & Variablen sowie insbesondere zu dem Excel-Objektmodell fehlt. Ohne Dein beachtliches Engagement schmählern zu wollen,
würde ich aber empfehlen, vielleicht ein Buch zu kaufen, wo didaktisch an VBA rangegangen wird.
Kunoishi.xlsm (Größe: 91,52 KB / Downloads: 1)
Gruß
ich habe Dir mal ein Modul erstellt (Schichtberechnungen), der das Berechnen und Nachberechnen der Schichten etwas sauberer implementiert.
Basierend auf Deinem Algorithmus. Der ist nicht optimal, aber das wäre ja hier erstmal egal. Bspw. ist das einzelne Beschreiben viele Zellen
langsam. Folgendes solltest Du noch berücksichtigen:
- Benenne bitte Deine Module, sodass Du auch später mal weisst, wo was ist.
- Bitte vollständig zu referenzieren, also auch Cells(...).Value statt nur Cells(...), auch wenn .Value dann die Standardeigenschaft ist.
- AutoOpen sollte nicht mehr verwendet werden, sondern Workbook_Open in DieseArbeitsmappe.
- Die Typen Deiner Variablen sollten korrekt sein, also z.B. kein Double wenn es eine Ganzzahl ist (Long).
- Mischen zwischen Cells(1,"C") und Cells(1,3) würde ich persönlich vermeiden.
Einen VBA-Kurs kann ich Dir an dieser Stelle nicht geben - mein persönlicher Eindruck ist, dass es Dir an Wissen in Bezug zu Datentypen,
Prozeduren & Variablen sowie insbesondere zu dem Excel-Objektmodell fehlt. Ohne Dein beachtliches Engagement schmählern zu wollen,
würde ich aber empfehlen, vielleicht ein Buch zu kaufen, wo didaktisch an VBA rangegangen wird.

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 01/2011 - 06/2019 :: 04/2020 - 06/2022
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner (neu)
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner (neu)