Was ist bei der For-Schleife falsch?
stefan
ich möchte Daten von einem Blatt kopieren - zeilenweise. Aber nur, wenn in der Zelle 12 der jeweiligen Zeile was drin steht und diese nicht leer ist.
Folgenden Code habe ich:
For iCntRows = 3 To 20
If Worksheets("Daten").Cells(iCntRows, 12) "" Then
Worksheets("Daten").Cells(iCntRows, 2).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 1)
Worksheets("Daten").Cells(iCntRows, 3).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 2)
Worksheets("Daten").Cells(iCntRows, 4).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 3)
Worksheets("Daten").Cells(iCntRows, 5).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 4)
Worksheets("Daten").Cells(iCntRows, 6).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 5)
Worksheets("Daten").Cells(iCntRows, 7).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 6)
Worksheets("Daten").Cells(iCntRows, 8).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 7)
Worksheets("Daten").Cells(iCntRows, 9).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 8)
Worksheets("Daten").Cells(iCntRows, 10).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 9)
Worksheets("Daten").Cells(iCntRows, 11).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 10)
Worksheets("Daten").Cells(iCntRows, 12).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 11)
Worksheets("Daten").Cells(iCntRows, 13).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 12)
Worksheets("Daten").Cells(iCntRows, 14).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 13)
Worksheets("Daten").Cells(iCntRows, 15).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 14)
Worksheets("Daten").Cells(iCntRows, 16).Copy ThisWorkbook.Worksheets("Rohdaten").Cells(iCntRows - 1, 15)
End If
Next iCntRows
Leider werden die leeren Zellen aus dem Ursprungsblatt mitkopiert.
Was mache ich falsch?
Danke Euch vielmals.