Ich benötige Code, wie mein Titel sagt, für die folgende Aufgabe. Ich habe schon eine Menge Code ausprobiert, aber es funktioniert immer noch nicht. Ich muss nur 2 Spalten, "SKU" und "Rabatt", in Blatt2 mit der Befehlsschaltfläche verschieben und löschen Sie es sofort.So kopieren Sie Zellen von Blatt 1 nach Blatt 2, ohne Daten auf Blatt 2 zu entfernen
Ich bin schon okay für diese Codierung. Allerdings fängt das Problem gerade erst an. Wenn es mir gelingt, die ersten Daten zu verschieben und zu versuchen, die 2. Daten zu verschieben, verschwinden die ersten Daten.
Ich habe bereits viele Möglichkeiten ausprobiert, kann aber immer noch nicht herausfinden, was mit dem Code nicht stimmt.
Überprüfen Sie bitte den folgenden Code:
Sub OUTGOING_GOODS()
function1
function2
clear
Range_End_Method
End Sub
Sub function1()
Sheets("Invoice Print").Range("B21:B27").Copy Destination:=Sheets("Outgoing Goods").Range("D4")
End Sub
Sub function2()
Sheets("Invoice Print").Range("D21:D27").Copy Destination:=Sheets("Outgoing Goods").Range("L4")
End Sub
Sub clear()
Range("B21:B27").clear
End Sub
Ich muss auch auch den Bereich für die Dateneingabe ändern. Wie Sie sehen können, ist der Bereich nur von D21: D27 definiert, aber ich brauche mehr als Zeile 27 für den Fall, dass zusätzliche Daten eingegeben werden.
bereits versucht, den folgenden Code:
With Worksheets("Sheet2")
LastRow = .Cells(.Rows.Count, "D").End(xlUp).Row
LastRow = .Cells(.Rows.Count, "L").End(xlUp).Row
For Each cell In Range("D4:D" & LastRow)
DestinationRow = LastRow + 1
Next
For Each cell In Range("L4:L" & LastRow)
DestinationRow = LastRow + 1
Next
End With
Und
Lastrow = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = 1 To InputData
Lastrow = .Cells(.Rows.Count, 1).End(xlUp).Row
For j = 1 To 3
.Cells(lastrow + 1, j).Value = InputData(i, j)
Next j
Next i
End With
noch Dies funktioniert nicht.
Welche Version Ihres Codes würden Sie bevorzugen, die wir betrachten? Es gibt verschiedene mögliche Probleme mit jedem. Ein generelles Problem, das ich bei beiden sehe, ist, dass Sie auf 'Cells' &' Ranges' verweisen, ohne immer ein 'Worksheet' zu enthalten. Da Ihr Makro inhärent mit 2 Blättern arbeitet, ist dies ein großer Weg, um Dinge falsch zu machen. – JMichael
der erste Code ist bereits erfolgreich. Aber wenn ich einen anderen Code überarbeiten oder hinzufügen möchte, gibt es immer einen Fehler. –
Ich würde vorschlagen, dass Sie die fehlenden Tabellenreferenzen hinzufügen und statt "Ziel" verwenden Sie "Tabellen (" Ausgehende Waren "). Bereich (" D4 "). PasteSpecial xlPasteAll'. Lassen Sie uns wissen, ob das funktioniert. – JMichael