Run-time error 1004. Methode 'Range' für das Objekt '_Worksheet' ist fehlgeschlagen
Habe ich Folgendes 2000 Zeilen code, bekommen ist ein compile-Fehler, weil das Verfahren überlastet ist:
Sheet7.Range("H2").Value = Sheet7.Range("H2").Value + Sheet7.Range("K2").Value
...
Sheet7.Range("H2001").Value = Sheet7.Range("H2001").Value + Sheet7.Range("K2001").Value
Wenn ich, sagen wir, bis zu zehn Gewinnlinien, es funktioniert. Aber ich brauche den code für 2000 Zeilen und das ist, wenn ich die compile-Fehler. Adresse der compile-Fehler, ich habe folgende Schleife, aber es gibt mir Run-time error 1004. Methode 'Range' für das Objekt '_Worksheet' ist fehlgeschlagen.
Dim RowNo as Integer
For RowNo = 2 to 2001 Step 1
Range(Cells(RowNo, 8)).Value = Range(Cells(RowNo, 8)).Value + Range(Cells(RowNo, 11)).Value
Next RowNo
Wie mache ich die Schleife arbeiten, ohne sich zu einem Laufzeit-Fehler 1004?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie die Zeile in dir-Schleife in:
a) mit full sheet Referenzen
b) oder kürzer, ohne Blatt Referenzen:
So dass Sie nicht haben, um eine Schleife durch alle Zellen aus, sondern lassen Sie Excel zu berechnen und return array mit den Ergebnissen. Code wird schneller als die for-each-Schleife. HTH
Könnte man auch dies mit einer hilfsspalte:
Ideal, Sie würden nicht wollen, hart-code in Ihre Zeilen-Referenzen, wenn es vermieden werden könnte. Ich habe auch willkürlich ausgewählte Spalte I werden die Helfer Spalte, stellen Sie es entsprechend Ihrer Platte-Lay-Outs.
eror Methode 'Range' für das Objekt '_worksheet' ist fehlgeschlagen
.
.
.
.