Registriert seit: 08.07.2016
Version(en): 2016
27.03.2017, 18:22
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 :)
Registriert seit: 11.04.2014
Version(en): Office 2007
Hallo Julia,
die Definition immer zu Beginn das Befüllen wenn es nötig ist.
Gruß Stefan
Win 10 / Office 2016
Folgende(r) 1 Nutzer sagt Danke an Steffl für diesen Beitrag:1 Nutzer sagt Danke an Steffl für diesen Beitrag 28
• o0Julia0o
Registriert seit: 11.04.2014
Version(en): 2021
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!
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Folgende(r) 1 Nutzer sagt Danke an Glausius für diesen Beitrag:1 Nutzer sagt Danke an Glausius für diesen Beitrag 28
• o0Julia0o
Registriert seit: 22.04.2016
Version(en): 2016
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?
Registriert seit: 14.04.2014
Version(en): 2003, 2007
Hallo joshua,
so:
Code:
Option Explicit
Public Const LastRow As Long = 3334
Immer in einem allgemeinen Modul an erster Stelle.
Gruß Atilla
Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:1 Nutzer sagt Danke an atilla für diesen Beitrag 28
• joshua
Registriert seit: 13.04.2014
Version(en): 365
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
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 29.09.2015
Version(en): 2030,5
Registriert seit: 22.04.2016
Version(en): 2016
29.03.2017, 08:34
(Dieser Beitrag wurde zuletzt bearbeitet: 29.03.2017, 08:34 von joshua.)
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?
Registriert seit: 11.04.2014
Version(en): Office 2007
Hallo Joshua,
eine Zelle ist variabel, die kannst Du nicht in eine Konstante bringen.
Gruß Stefan
Win 10 / Office 2016
Registriert seit: 22.04.2016
Version(en): 2016
Ok, also muss ich doch mit Variablen arbeiten, um projektweit mit einer Variable als letzte Zeile in Tabelle 1 zu arbeiten?