Clever-Excel-Forum

Normale Version: Wann definiert ihr Variablen?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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.
Hallo,

mit public hast Du doch die Variable für die gesamte Datei festgelegt. 

Lies mal das:

https://de.wikibooks.org/wiki/VBA_in_Exc...Konstanten
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?
Seiten: 1 2