Kopieren von Zellen zwischen Arbeitsmappen

Könnte mir bitte jemand helfen mit VBA-code.

Ich bin versucht zu kopieren 2 Bereiche von Zellen zwischen Arbeitsmappen (beide Arbeitsmappen erstellt werden sollte, im Voraus ich will nicht den code, um eine neue Arbeitsmappe erstellen, on the fly).

Erstens muss ich kopieren Sie diese Bereiche-
Von 'Blatt 3' booka.xls, Range: Zelle H5 bis zur letzten Zeile in Spalte H mit Daten
kopieren Sie diese auf "Sheet 1" bookb.xls beginnend in Zelle B2, wie viele Zellen nach unten in der Spalte B

Zweitens muss ich kopieren, diese Bereiche-
Von 'Blatt 3' booka.xls, Range: Zelle K5, die Letzte Zeile in Spalte K mit Daten
kopieren Sie diese auf "Sheet 1" bookb.xls beginnend in Zelle D2, wie viele Zellen nach unten in die D-Spalte

Hier ist was ich habe, so weit:

 Sub CopyDataBetweenBooks()

Dim iRow        As Long
    Dim wksFr       As Worksheet
    Dim wksTo       As Worksheet

    wksFr = "C:\booka.xls"
    wksTo = "C:\bookb.xls"

    Set wksFrom = Workbooks(wksFr).Worksheets("Sheet 3")
    Set wksTo = Workbooks(wksTo).Worksheets("Sheet 1")

    With wksFrom
        For iRow = 1 To 100
            .Range(.Cells(iRow, 8), .Cells(iRow, 9)).Copy wksTo.Cells(iRow, 8)
        Next iRow
    End With

End Sub
jemand irgendwelche Ideen?
Sind da Leerzeichen in die Spalten?
ja, die Zelle Werte variieren, aber es wird erwartet, dass es einige Leerzeichen
Suchen Sie die Arbeitsmappen.Open-Funktion, da ich nicht glaube, Sie können die Arbeitsmappen öffnen, wie Sie tun. Wenn es Rohlinge durchsetzt schauen die SpecialCells-Eigenschaft des range. Nehmen Sie einen weiteren Riss an ihm und ich werde Ihnen helfen mit dem was ich habe.

InformationsquelleAutor trunks | 2011-06-09

Schreibe einen Kommentar