15.11.2019, 16:17
Ok, ich habe Option Explicit wieder eingefügt. Dann bekomme ich jedoch erneut die Meldung "Eine Variable ist nicht definiert", gleich bei Sub M_snb().
Ziffern- und Zeichenfolge in Zelle ersetzen
|
15.11.2019, 16:17
Ok, ich habe Option Explicit wieder eingefügt. Dann bekomme ich jedoch erneut die Meldung "Eine Variable ist nicht definiert", gleich bei Sub M_snb().
15.11.2019, 16:29
(Dieser Beitrag wurde zuletzt bearbeitet: 15.11.2019, 16:33 von Klaus-Dieter.)
Hallo,
was den anderen Quelltext betrifft, wird in dieser Zeile: Zitat:sn = Sheet2.Cells(1).CurrentRegion er Inhalt der Region zu der die Zelle A1 gehört in das Array sn eingelesen. (Alle gefüllten Zellen, die mit A1 eine Verbindung durch Inhalte haben.) UBound ist damit der höchste Wert des Zählers für das Array. Hallo, hast du die Variablen deklariert, so wie ich es in #18 geschrieben habe? Dabei solltest du die erste Deklaration so: Dim sn As Variant schreiben, also ohne Klammern.
Viele Grüße
Klaus-Dieter Der Erfolg hat viele Väter, der Misserfolg ist ein Waisenkind Richard Cobden
15.11.2019, 16:38
Hallo,
dann definiere doch einfach mal die Variablen. Option Explicit lasse ich immer drin. Eine saubere Programmierung ist mir wichtig. Gruß Marcus Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen. Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
Deine gepostete Datei enthält sheet2, statt Tabelle2.
Wie schwierig...
15.11.2019, 17:08
Für mich ist es aktuell noch ziemlich schwierig. Ich weiss seit letzten Freitag das es vba gibt und habe heute morgen 10 Grundlagen Tutorials gemacht. Vermutlich habe ich noch ein wenig zu lernen bis mir das locker von der Hand geht.
Nichtsdestotrotz vielen Dank für deine Hilfe, im geposteten File lässt der Code sich auch bei mir ausführen und das ist eine sehr große Hilfe! Danke! :15: Ich werde damit mal in meine Daten rumspielen und Euch gegebenenfalls wieder nerven ;)
15.11.2019, 17:57
Wenn snb sagt, dass "Option Explicit" weg muss, und Klaus-Dieter und marose das grundsätzlich ablehnen, würde ich noch konstruktive Abhilfe erwarten ... etwa ein Dim sn(9999) oder so.
Ich lasse Option Explicit auch immer weg. Denn kurzer Code steht bei mir oben. Nicht etwa Sicherheit. Es gibt Sprachen, wo man die Wahlfreiheit der Deklaration nicht hat. Da fehlt demzufolge auch die nervige Anweisung Option Explicit. Hätte ich viele Codes in einem Modul, und nicht nur den einen, den ich in einem Forum vorstelle, lasse ich mit mir verhandeln.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel).
|
|