Dies ist ein einfacher Makrocode, um den Bereich A2 bis zur letzten Zeile aus einer Arbeitsmappe zu kopieren und in eine andere Arbeitsmappe einzufügen. Ich bin ein Neuling und googelte viele Seiten, konnte aber nicht selbst helfen. Der Code wird eingefügt unten-Excel Macro-Laufzeitfehler '9': Index außerhalb des Bereichs (innerhalb von For Loop)
`
Sub TC_Creation_Sample()
Dim aPath As String, aFile As String, bFile As String
Dim FinalRow As Integer, x As Integer
With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With
aPath = "C:\temp\"
aFile = aPath & "Config"
bFile = aPath & "TC_Template"
Workbooks.Open (aFile)
Sheets("Config").Activate
'FinalRow = Cells(Rows.Count, "A").End(xlUp).Row
FinalRow = Worksheets("Config").Range("A2").End(xlDown)
For x = 2 To FinalRow
Worksheets("Config").Range("A" & x).Select
Selection.Copy
Workbooks.Open (bFile)
Worksheets("TestCases").Range("A" & x).Select
ActiveSheet.Paste
Next x
End Sub
`
Daraus resultierende Beim Debuggen, wird es festgestellt, dass der Code erfolgreich kopieren Einfügen A2-Wert. Es wirft jedoch Laufzeitfehler 9: Index außerhalb des Bereichs. Und der Fehler tritt auf, wenn Arbeitsblätter ("Config"). Bereich ("A" & x). Auswahl wird zum zweiten Mal nach Next x ausgeführt. Ich bin mir nicht sicher, was diesen Fehler wirklich verursacht. Freundlicher Hinweis.
Es sieht so aus, als würden Sie Aufgaben mehrmals ausführen, die nur einmal ausgeführt werden sollten ... wie das Öffnen einer Arbeitsmappe. Und auch - versuchen Sie, den vollen Bereich zu nehmen und fügen Sie es statt Schleife durch eins – CallumDA
** For-Schleife ** wird implementiert, da es eine Notwendigkeit ist, die Daten zu betrachten, die eine Satzzelle nach der anderen vertikal in eine Spalte eingefügt werden. – Anshu