Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
VBA Addition
#6
Hallo,

ich hätte ein paar Anmerkungen zum Handwerklichen; unsortiert.

Im Code zu Schicht_berechnen() hast Du If i < 1 Then Exit For drin. Das macht keinen Sinn, da Du zuvor auf > 0 geprüft hattest.
Im Code zur Funktion indx könntest Du die For-Schleife verlassen, wenn der Wert gefunden wurde.

Du referenzierst mit Cells(...), wodurch Du implizit das aktive Blatt adressierst. Es ist sauberer , eine vollständige Referenzierung
zu verwenden - beispielsweise ThisWorkbook.Worksheets("Januar").Cells(...) und ggf. mit Verwendung von With. Das eliminiert
mögliche Fehler.

Du deklarierst eine (unnötige) globale Variable arr, zudem noch in einem anderem Modul. Das macht es (später, wenn es mal
komplexer wird) schwerer lesbar. Zudem lassen sich Variablen (auch Arrays) an Prozeduren/Funktionen übergeben.

Du typisiert einige Variablen und andere wiederum nicht. Warum? Besser wäre es, das einheitlich zu gestalten und allen
Variablen einen Typ zu geben, wie Dim z As Long.

Integer brauchst Du in der Regel nicht mehr, nimm Long. Nicht verwendete Variablen sollten besser entfernt werden z.B. in
Woche in Schicht_berechnen.

Schreibe ganz oben im Modul als erste Zeile Option Explicit rein, was z.B. die Deklarieren von Variablen erfordert und auch vor
Tippfehler schützt. Nutze dann auch aus dem Menü Debuggen / Kompilieren.

Einrückungen sind gut und machen den Code lesbarer. Das würde ich dann aber konsequent in gleicher Form überall machen.

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)
Zitieren


Nachrichten in diesem Thema
VBA Addition - von Kunoishi - 23.02.2022, 19:35
RE: VBA Addition - von redeagle56 - 23.02.2022, 21:03
RE: VBA Addition - von Kunoishi - 23.02.2022, 22:37
RE: VBA Addition - von RPP63 - 24.02.2022, 09:46
RE: VBA Addition - von Kunoishi - 24.02.2022, 17:43
RE: VBA Addition - von maninweb - 26.02.2022, 11:40
RE: VBA Addition - von Kunoishi - 26.02.2022, 12:49
RE: VBA Addition - von Kunoishi - 26.02.2022, 12:41
RE: VBA Addition - von maninweb - 27.02.2022, 12:33
RE: VBA Addition - von Kunoishi - 27.02.2022, 14:00

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste




Hinweis auf Angebot Excel-Inside - lang    Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden um dein Anliegen zu besprechen.
   Gerne erstellen wir auf dieser Basis ein Angebot.
   Sende deine Anfrage einfach
per E-Mail an anfrage@excel-inside.de


Powerd and supported by Excel-InsideSolutions