Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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
Antworten 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
Antworten 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
Antworten 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
Antworten 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
Antworten 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)
Antworten 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
Antworten Top


Gehe zu:


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