B23------C23------------E25------- F23-------G23-------H23-----I23
Nr. - Bezeichnung - Gebinde - Menge - Gesamt - KG - -- Liter
bis B37 - I37 können Datenn stehen
Danke
Carola
Option Explicit
Sub Uebertragen()
Dim zQ&, zZ&, spZ%
spZ = 2 ' in "Artikel" ab 2. Spalte einfügen
Sheets("Artikel").Activate
With Sheets("Tabelle2") ' Quelltabelle
zZ = Cells(Rows.Count, spZ).End(xlUp).Row
For zQ = 23 To 37
If Not IsEmpty(.Cells(zQ, 2)) Then
Range(.Cells(zQ, 2), .Cells(zQ, 8)).Copy
zZ = zZ + 1
Cells(zZ, spZ).PasteSpecial xlPasteValues
End If
Next zQ
Application.CutCopyMode = False
Cells(zZ + 1, spZ).Select
End With
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-LintfortOption Explicit
Sub kopieren()
Dim zQ&, zZ&
Sheets("Rechnungen Gesamt").Activate
With Sheets("Rechnung") ' Quelltabelle
zZ = Cells(Rows.Count, 2).End(xlUp).Row ' letzte Zeile Zieltabelle
For zQ = 23 To 37
If Not IsEmpty(.Cells(zQ, 2)) Then
zZ = zZ + 1
Cells(zZ, 1) = .Cells(18, 8) ' Datum
Cells(zZ, 2) = .Cells(zQ, 2) ' Artikel
Cells(zZ, 3) = .Cells(zQ, 3) ' Bezeichnung
Cells(zZ, 4) = .Cells(zQ, 4) ' Gebinde
Cells(zZ, 5) = .Cells(zQ, 5) ' Menge
Cells(zZ, 6) = .Cells(zQ, 7) ' Preis/Einh
Cells(zZ, 7) = .Cells(zQ, 8) ' Gesamt
Cells(zZ, 8) = .Cells(13, 7) ' Kd-Nr
Cells(zZ, 9) = .Cells(13, 3) ' Name
Cells(zZ, 10) = .Cells(15, 7) ' Kd-Nr
End If
Next zQ
Cells(zZ + 1, 1).Select 'nicht nötig, aber vielleicht gewünscht
End With
End Sub
Um in Excel nur gefüllte Zellen zu kopieren, kannst du ein Makro verwenden. Hier sind die Schritte, die du befolgen solltest:
Öffne die Excel-Datei, in der du die Daten bearbeiten möchtest.
Drücke ALT + F11
, um den VBA-Editor zu öffnen.
Füge ein neues Modul ein:
Einfügen > Modul
.Kopiere den folgenden VBA-Code in das Modul:
Option Explicit
Sub Uebertragen()
Dim zQ&, zZ&, spZ%
spZ = 2 ' in "Artikel" ab 2. Spalte einfügen
Sheets("Artikel").Activate
With Sheets("Tabelle2") ' Quelltabelle
zZ = Cells(Rows.Count, spZ).End(xlUp).Row
For zQ = 23 To 37
If Not IsEmpty(.Cells(zQ, 2)) Then
Range(.Cells(zQ, 2), .Cells(zQ, 8)).Copy
zZ = zZ + 1
Cells(zZ, spZ).PasteSpecial xlPasteValues
End If
Next zQ
Application.CutCopyMode = False
Cells(zZ + 1, spZ).Select
End With
End Sub
Schließe den VBA-Editor und gehe zurück zu Excel.
Führe das Makro aus:
ALT + F8
, wähle Uebertragen
und klicke auf Ausführen
.Dieses Makro kopiert nur die gefüllten Zellen in dem Bereich von B23 bis I37 und fügt sie in die Tabelle "Artikel" ein.
Fehler: Das Makro funktioniert nicht
Fehler: Leere Zellen werden kopiert
If Not IsEmpty(.Cells(zQ, 2))
, um sicherzustellen, dass nur nicht leere Zellen verarbeitet werden.Wenn du kein Makro verwenden möchtest, kannst du auch die Funktion "Spezial einfügen" nutzen:
CTRL + C
).Inhalte einfügen
.Werte
aus und klicke auf OK
.Diese Methode kopiert nur die sichtbaren Inhalte, aber du musst dies manuell tun.
Beispiel mit Leeren Zellen: Wenn in den Zellen B23 bis I37 einige Zellen leer sind, wird das oben genannte Makro diese ignorieren, und nur die Zellen mit Inhalten werden kopiert.
Daten filtern: Du kannst auch die Funktion Daten > Filtern
nutzen, um nur die gefüllten Zellen anzuzeigen, bevor du sie kopierst.
Nutze die SVERWEIS
-Funktion, um Daten aus anderen Tabellen zu beziehen, wenn du mit doppelten Einträgen arbeitest. Dies kann dir helfen, die Daten effektiver zu organisieren.
Markiere gefüllte Zellen: Du kannst bedingte Formatierungen verwenden, um nur gefüllte Zellen zu markieren und so einen besseren Überblick zu erhalten.
1. Wie kann ich nur gefüllte Zellen anzeigen?
Um nur gefüllte Zellen anzuzeigen, kannst du den Filter verwenden. Gehe auf Daten > Filter
und wähle die gewünschten Kriterien aus.
2. Kann ich die kopierten Daten in eine neue Excel-Datei einfügen? Ja, du kannst die kopierten Daten einfach in eine neue Excel-Datei einfügen. Stelle sicher, dass du die Daten richtig kopierst, um die Formatierung beizubehalten.
3. Funktioniert dieses Makro in allen Excel-Versionen? Das Makro sollte in den meisten modernen Excel-Versionen funktionieren, wie Excel 2016, 2019 und Office 365.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen