makro zum kopieren einer Zeile von Daten aus einer Arbeitsmappe in eine andere
Hallo, ich bin neu in VBA kopieren wollen, die eine Reihe von code, der startet auf C:14 K:14, und fügen Sie Sie zu einer anderen Arbeitsmappe in Zeile C5-K5. Ich habe geschrieben, dieser code aber immer noch Fehler auftreten, bin ich auf der richtigen Spur?
Sub Shankill()
Dim sBook_t As String
Dim sBook_s As String
Dim sSheet_t As String
Dim sSheet_s As String
Dim lMaxRows_t As Long
Dim lMaxRows_s As Long
Dim sMaxCol_s As String
Dim sRange_t As String
Dim sRange_s As String
sBook_t = "Shankill DR.xls"
sBook_s = "DR complete.xls"
sSheet_t = "Shankill DR"
sSheet_s = "DR complete"
lMaxRows_t = Workbooks(sBook_t).Sheets(sSheet_t).Cells(Rows.Count, "C:14").End(xlUp).Row
lMaxRows_s = Workbooks(sBook_s).Sheets(sSheet_s).Cells(Rows.Count, "C5").End(xlUp).Row
sMaxCol_s = Workbooks(sBook_s).Sheets(sSheet_s).Cells(1, Columns.Count).End(xlToLeft).Address
sMaxCol_s = Mid(sMaxCol_s, 2, InStr(2, sMaxCol_s, "$") - 2)
If (lMaxRows_t = 1) Then
sRange_t = "C14:" & sMaxCol_s & lMaxRows_s
sRange_s = "C:5" & sMaxCol_s & lMaxRows_s
Workbooks(sBook_t).Sheets(sSheet_t).Range(sRange_t) = Workbooks(sBook_s).Sheets(sSheet_s).Range(sRange_s).Value
Else
sRange_t = "C:14" & (lMaxRows_t + 1) & ":" & sMaxCol_s & (lMaxRows_t + lMaxRows_s - 1)
sRange_s = "C:5" & sMaxCol_s & lMaxRows_s
Workbooks(sBook_t).Sheets(sSheet_t).Range(sRange_t) = Workbooks(sBook_s).Sheets(sSheet_s).Range(sRange_s).Value
End If
End Sub
"C:5"
??? Ähnlich wie für andere. Ihre Palette Adressen sind falsch- Gleichen, während Sie versuchen, zu finden, die Letzte Zeile... "C:14"?
- Danke für Eure Hilfe, ich bin noch immer Laufzeitfehler 9?
- Haben Sie versucht, den code, den ich unten gab? Wenn ja, dann überprüfen Sie den Namen des Arbeitsblatt/Arbeitsmappe. Sie erhalten
Run-time Error '9': Subscript out of Range
wenn excel nicht in der Lage zu finden, die den spezifischen Gegenstand. - Ja ich Kopier den code, und überprüfen Sie die Namen, aber immer noch den Fehler. Hat die Arbeitsmappen gespeichert werden irgendwo bestimmtes oder ist die Tatsache, dass Sie beide offen genug?
- Sorry miss Art habe ich es Dank sehr viel. Der code, den ich am kopieren ist ein Ergebnis einer Berechnung. So ist es eine Möglichkeit zu kopieren, diese Ergebnisse ohne #BEZUG!?
- Willst du einfach nur kopieren, Werte zu vermitteln?
- Ja ich kopieren wollen, über die Werte, die als Ergebnis einer Berechnung?
- Siehe meine aktualisierte Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alles, was Sie brauchen, ist
- Follow aus den Kommentaren
Ändern Sie Ihren code so aus (Ungetestet)
Versuchen, diese