hi,
definiert bzw. füllt ihr Variablen immer schon zu Beginng des Codes? Auch wenn ihr sie evlt. gar nicht benötigt, wiel eine if-Abfrage diese umgehen könnte?
Theoretisch wäre es ja besser dieses erst zu tun, wenn sie auch benötigt werden, oder?
Julia :)
Hallo Julia,
die Definition immer zu Beginn das Befüllen wenn es nötig ist.
Jullia,
siehe Steffls Anwort und das grundsätzliche Definieren zu Beginn des Code dient der Übersichtlichkeit der benutzen Variablen und beugt außerdem Tippfehlern bei der Verwendung vor, denn dann "meckert" Excel sofort!
Bevor ich einen neuen Thread eröffne, stelle ich mal meine kurze Frage hier rein.
Die Deklaration findet also über
Code:
Public LastRow As Long
statt.
Wie kann ich aber nun diese Variable global definieren/ festlegen bzw. einen Wert zuordnen?
So das in jedem Modul/ Prozedur als LastRow "3334" bsplw. gilt?
Bzw. ist das überhaupt möglich?
Hallo joshua,
so:
Code:
Option Explicit
Public Const LastRow As Long = 3334
Immer in einem allgemeinen Modul an erster Stelle.
Ok, danke für die Antwort. Konstanten habe ich hierbei ganz vergessen.
Ziel ist es eine Konstante als letzte Zeile von Tabelle 1 zu definieren, deren leztzte Zeile in Spalte B ist.
Mit folgendem Ansatz komme ich nicht weiter:
Code:
Public Const LastRowTblExport As Integer = Sheets("tblExport").Cells(Rows.Count, "B").End(xlUp).Row
Fehlermeldung:
"Konstanter Ausdruck erforderlich"
Wo liegt mein Fehler?
Hallo Joshua,
eine Zelle ist variabel, die kannst Du nicht in eine Konstante bringen.
Ok, also muss ich doch mit Variablen arbeiten, um projektweit mit einer Variable als letzte Zeile in Tabelle 1 zu arbeiten?