HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
daniel
24.06.2026 19:37:43
AW: Werte aus ungefilterten Zellen in gefilterte Zellen kopieren
Hi
mit folgendem Makro kannst du Werte von einem gefilterten Bereich in einen anderen ebenfalls gefilterten Bereich kopieren.

beachte beim Ausführen:
nach dem Markostart wirst du zuerst nach dem Kopierbereich (Quelle) gefragt, hier sind die selektierten Zelllen voreingestellt, und dann nach dem Einfügebereich (ziel)
du solltest in beiden Fällen möglichst die selbe Anzahl an Zellen markieren:

Sub Copy_spezial()

Dim Quelle As Range
Dim Ziel As Range
Dim c As Range

Dim Q, Z
Dim i As Long


Set Quelle = Application.InputBox("Kopierbereich", Default:=Selection.Address, Type:=8)
Set Ziel = Application.InputBox("Einfügebereich", Type:=8)

Set Quelle = Quelle.SpecialCells(xlCellTypeVisible)
Set Ziel = Ziel.SpecialCells(xlCellTypeVisible)

ReDim Q(1 To Quelle.Cells.Count) As String
ReDim Z(1 To Ziel.Cells.Count) As String

i = 0
For Each c In Quelle
i = i + 1
Q(i) = c.Worksheet.Name & "!" & c.Address(0, 0)
Next
i = 0
For Each c In Ziel
i = i + 1
Z(i) = c.Worksheet.Name & "!" & c.Address
Next

For i = 1 To WorksheetFunction.Max(Quelle.Cells.Count, Ziel.Cells.Count)
Range(Q(i)).Copy
Range(Z(i)).PasteSpecial xlPasteValues
Next


End Sub


mit diesem Makro kannst du zwischen zwei Blättern kopieren, aber nicht zwischen zwei Dateien (könnte man aber ggf erweitern)

Gruß Daniel
Als Antwort auf diesen Beitrag
Carsten1971
24.06.2026 18:49:41
AW: Werte aus ungefilterten Zellen in gefilterte Zellen kopieren
Hallo zusammen und schon mal vielen Dank für die Unterstützung.

Ich konnte mir mit VBA schonmal ein Makro erstellen, das mich langsam ans Ziel bringt. Wenn ich
das jetzt noch in eine Schleife bekommen würde bis der kopierte Wert leer ist wäre das super. So wie
jetzt führe ich das Makro jeweils einzeln mit Tastenkombination aus.



Sub Werte_kopieren()

Sheets("Sheet0 (3)").Select
ActiveCell.Offset(1, 0).Select
Selection.Copy

Sheets("Export").Select
Dim c As Range
Set c = ActiveCell
Do
Set c = c.Offset(1, 0)
Loop Until Not c.EntireRow.Hidden
c.Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

End Sub


VG Carsten
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.