in einer EXCEL-Tabelle werden Zellinhalte auf z.B. MAX-Werte überprüft. Nach Auswertung können sie mit: If tmp "" Then Range(tmp).Select markiert werden.
Die Variable tmp enthält die Zeilennummern nach folgendem Schema: $3:$3,$4:$4,$5:$5 .....bis.....$33:$33,$34:$34,$35:$35. Diese insgesamt 33 Zeilennummern entsprechen der Anzahl von 249 Zeichen. Falls die Auswertung eine weitere Zeile enthält z. B. $36:$36 ist scheinbar die Speicherkapazität der Variablen erschöpft und es erscheint die Meldung:
Laufzeitfehler '1004':
Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen
Es ist auch unerheblich ob die Variable tmp as String oder AS Variant deklariert wurde.
Falls die Auswertung am Ende der ca. 3000 Zeilen umfassenden Tabelle erfolgt, reduziert sich die Anzahl der gespeicherten Zeilen auf 20 Zeilen mit 239 Zeichen.
Ist die maximale Anzahl der Zeichen in einer Variablen tatsächlich begrenzt?
Kann man sie evtl. auf einen höheren Wert verändern?
Gruß Reiner