2017-09-28 3 views
0

Ich habe den Fehler „Laufzeitfehler 1004 Methode Bereich von Objekt _global fehlgeschlagen“, wenn ich das folgende Makro gestartet:vba excel: Laufzeitfehler 1004 Methode Bereich von Objekt _global fehlgeschlagen

Dim nameDebut As Range, nameFin As Range ' <- my global variable 
sub mySub() 
... 
    Set nameDebut = Range("A1").Offset(0, 1) 
    Set nameFin = Range("A1").Offset(0, 20) 
    Range("nameDebut:nameFin").Select ' <- fail occurs here 
... 

So würde Ich mag um diesen Bereich von Zellen wie folgt auszuwählen. Ist es möglich ? Irgendeine Problemumgehung?

Tx

Antwort

1

Gerade die letzte Zeile zu

ändern
Range(nameDebut,nameFin).Select 

Nicht Code diskutieren, aber unter Verwendung von select ist fast nie in VBA benötigt. Vielleicht kann dies helfen:

dim myRange as Range 
set myRange = Range(nameDebut,nameFin) 
' Now use `myRange` for whatever you want to do... 
+0

Vielen Dank für Ihre Antwort! – Glork

+0

Funktioniert es mit dem 'Select' am Ende? Sollte es nicht einfach 'myRange = Range (nameDebut, nameFin)' gesetzt sein .... sich daran zu erinnern, auch die Bereichsreferenz vollständig zu qualifizieren. –

+0

Sie haben Recht - Ausschneiden & Einfügen Fehler - Korrigiert – FunThomas

Verwandte Themen