Zeileninhalt kopieren, löschen und woanders einfügen
#1
Hallo Excel-Freunde,

ich habe folgende Herausforderung:
es sollen ZeilenINHALTE kopiert, dann gelöscht und anschließend in ein neues Blatt in die nächste freie Zeile eingefügt werden. Aktuell habe ich einen Button in eine UserForm gebastelt mit folgenden Code:
Code:
Private Sub CommandButtonAblegen_Click()
Dim zeilenanzahl As Long, gewzeile As Long
zeilenanzahl = Sheets("Archiv").UsedRange.SpecialCells(xlCellTypeLastCell).Row + 1
gewzeile = ActiveCell.Row
Range(Rows(gewzeile), Rows(gewzeile)).Copy Destination:=Sheets("Archiv").Cells(zeilenanzahl, 1)
Range(Rows(gewzeile), Rows(gewzeile)).ClearContents
Selection.Delete Shift:=xlUp
End Sub
Allerdings schneidet dieser die Zeile gänzlich aus und fügt Sie in mein Archiv ein. Somit verkleinert sich aber meine vorformatierte Ausgangstabelle um genau diese Zeile. Das soll so nicht sein. Kann mir jemand den Code entsprechend ändern?

Ich danke Euch!!
Grüße StefanAusB 19

Interpunktion und Orthographie dieses Textes sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

Grüße, StefanB
Top
#2
Hallo Stefan,

lass einfach folgende Zeile weg:
Code:
Selection.Delete Shift:=xlUp

Gruß,
Lutz
[-] Folgende(r) 1 Nutzer sagt Danke an Lutz Fricke für diesen Beitrag:
  • StefanB
Top
#3
MEGA!!! Passt Blush So einfach kann´s manchmal sein.
Schöne kurze Woche noch 18 

Grüße

Interpunktion und Orthographie dieses Textes sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

Grüße, StefanB
Top
#4
Moin @all,

ich hab noch eine kurze Frage zum o.g. Thema. Kann man beim Zeile verschieben auch nur die angezeigten Werte verschieben. Also ohne Formeln. Aktuell wird alles übernommen was in den jeweiligen Zellen drinsteht, auch die Formeln. Problem dabei ist, dass die Formeln nun den Bezug zum ursprünglichen Tabellenblatt haben. Dementsprechend zeigen sie falsche Werte an  Huh  Siehe Anhang.
Vielen Dank schon mal im Voraus. 19


Angehängte Dateien
.xlsm   Zeile_verschieben.xlsm (Größe: 21,13 KB / Downloads: 3)

Interpunktion und Orthographie dieses Textes sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

Grüße, StefanB
Top
#5
Hallo Stefan,

probier mal:
Code:
Range(Rows(gewzeile), Rows(gewzeile)).Copy
Sheets("Archiv").Cells(zeilenanzahl, 1).PasteSpecial Paste:=xlPasteValues
Ist ungetestet...

Gruß,
Lutz
[-] Folgende(r) 1 Nutzer sagt Danke an Lutz Fricke für diesen Beitrag:
  • StefanB
Top
#6
Hallöchen,

habe jetzt nicht in Deine Datei geschaut.

Im Prinzip machst Du das mit
...PasteSpecial Paste:=xlValues

Willst Du Werte und Formate haben, wäre es ein weiterer Schritt
...PasteSpecial Paste:=xlValues
...PasteSpecial Paste:=xlFormats

Die genaue / komplette Syntax kann man übrigens auch aufzeichnen
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#7
Und wieder einmal: TOP!!!! Danke 18

Interpunktion und Orthographie dieses Textes sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

Grüße, StefanB
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste