2017-05-11 2 views
0

Ich habe das folgende Makro geschrieben, um Daten von einem Arbeitsblatt zu einem anderen zu übertragen. Ich möchte die neuen Daten auf eine leere Zeile übertragen werden, aber es hält die gleiche Reihen überschreibenVBA- Daten zur nächsten leeren Zeile hinzufügen

Worksheets("sheet1").Select 
    Worksheets("sheet1").Range("a1").Select 
    RowCount = Worksheets("sheet1").Range("A1").CurrentRegion.Rows.Count 
    With Worksheets("Sheet1").Range("A1") 
    .Offset(RowCount, 0) = workOrderDescription 

Antwort

1

den Code Versuchen Sie unter:

With Workbooks("Your_WorkbookmName").Worksheets("sheet1") 
    RowCount = .Cells(.Rows.Count, "A").End(xlUp).Row ' <-- get last row in column "A" 
    .Range("A" & RowCount + 1) = workOrderDescription 
End With 
+0

Hallo meine Erklärung war nicht sehr klar. Ich übertrage von einem Arbeitsblatt auf eine andere Arbeitsmappe. Ich möchte, dass die Daten bei jeder Gelegenheit in ein leeres rown übertragen werden. – Tom

+0

@Tom In der Tat ist Ihre Erklärung nicht sehr klar, wie lautet der Name der anderen Arbeitsmappe? Ist es offen ? Wie lautet der Name des Blatts, in den Sie kopieren möchten? –

+0

Im Moment habe ich das Arbeitsbuch oder Blatt nicht genannt. Es ist nur Blatt 1 im Moment, während ich die Makros teste. Es wird den ganzen Tag geöffnet sein, wenn es tatsächlich funktioniert, und ständig Updates von der Arbeitsmappe erhalten, die die Daten sendet. – Tom

Verwandte Themen