ich habe mal wieder ein Problem.
Wie kann ich eine Zeile kopieren, wenn in der Tabelle Spalten ausgeblendet sind.
Mit
With Rows(zz)
.Copy
.Insert Shift:=xlDown
end with
wird nur eine Leerzeile eingefügt.
Danke im voraus.
Günter
Sub Makro2()
With Rows("2:2")
.Copy
.Insert Shift:=xlDown
End With
End Sub
Gruß Matthias
zz = Val(zx)
With Rows(zz)
.Copy
.Insert Shift:=xlDown
Rows(zz + 1).Hidden = False
End With
GreetZ Renée
Sub test()
zz = Selection.Row
With Rows(zz)
.Copy
.Insert Shift:=xlDown
Rows(zz + 1).Hidden = False
End With
End Sub
Fügt leere Zeile ein!
Was mache ich falsch?
Danke im voraus!
Günter
Sub Dupl_gefilterte2()
Dim zz As Long, ss As Long
Application.ScreenUpdating = False
For zz = Selection.Row + Selection.Rows.Count - 1 To Selection.Row Step -1
With Rows(zz)
If Not .Hidden Then
.Insert Shift:=xlDown
For ss = 1 To Cells(zz + 1, Columns.Count).End(xlToLeft).Column
Cells(zz + 1, ss).Copy Cells(zz, ss)
Next ss
End If
End With
Next zz
Application.ScreenUpdating = True
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Sub test()
Dim zz As Long
Dim sp As Long, i As Long
zz = Selection.Row
With Rows(zz)
.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow
sp = ActiveSheet.UsedRange.Column
For i = sp To sp - 1 + ActiveSheet.UsedRange.Columns.Count
Cells(zz, i).FormulaR1C1 = Cells(zz + 1, i).FormulaR1C1
Next
End With
End Sub
Gruß, Daniel
Wenn Du in Excel mit ausgeblendeten Spalten und Zeilen arbeitest und Zellen kopieren möchtest, kannst Du die folgenden Schritte befolgen:
Zeile auswählen: Markiere die Zeile, die Du kopieren möchtest.
Makro erstellen: Öffne den Visual Basic for Applications (VBA)-Editor in Excel (Alt + F11).
Neues Modul hinzufügen: Klicke mit der rechten Maustaste auf "VBAProject (DeinWorkbookName)", wähle "Einfügen" und dann "Modul".
Code einfügen: Kopiere den folgenden VBA-Code in das Modul:
Sub KopiereMitAusgeblendeten()
Dim zz As Long, ss As Long
Application.ScreenUpdating = False
zz = Selection.Row
With Rows(zz)
If Not .Hidden Then
.Copy
.Insert Shift:=xlDown
Rows(zz + 1).Hidden = False
End If
End With
Application.ScreenUpdating = True
End Sub
Makro ausführen: Schließe den VBA-Editor und führe das Makro aus, um die Zeile zu kopieren.
Leere Zeilen werden eingefügt: Wenn nach dem Ausführen des Makros leere Zeilen erscheinen, könnte es daran liegen, dass auch ausgeblendete Zeilen betroffen sind. Stelle sicher, dass Du nur sichtbare Zeilen kopierst.
Excel kopiert nicht alle Zellen: Wenn Excel nur einen Teil der Zellen kopiert oder die kopierten Werte nicht sichtbar sind, überprüfe, ob die Zellen, die Du kopieren möchtest, tatsächlich sichtbar sind.
Ausgeblendete Zellen nicht kopieren: Um sicherzustellen, dass keine ausgeblendeten Zellen mitkopiert werden, verwende den oben genannten VBA-Code, der für sichtbare Zeilen optimiert ist.
Eine andere Möglichkeit, um mit ausgeblendeten Zeilen und Spalten umzugehen, besteht darin, die Filterfunktion zu nutzen. Hierbei kannst Du die Daten filtern, um nur die gewünschten Zeilen zu sehen und zu kopieren. Eine einfache Alternative ist auch, die Daten in eine neue Tabelle zu kopieren und dort zu bearbeiten.
Hier sind einige praktische Beispiele für das Kopieren von Zellen:
Kopieren einer Zeile ohne ausgeblendete Spalten:
Sub KopiereOhneAusgeblendete()
Dim zz As Long
zz = Selection.Row
Rows(zz).Copy
Sheets("ZielTabelle").Rows(zz + 1).Insert Shift:=xlDown
End Sub
Kopieren von sichtbaren Zellen:
Sub KopiereNurSichtbare()
Dim zelle As Range
For Each zelle In Selection.SpecialCells(xlCellTypeVisible)
zelle.Copy Destination:=zelle.Offset(1, 0)
Next zelle
End Sub
1. Wie kann ich ausgeblendete Zeilen nicht mitkopieren?
Du kannst sicherstellen, dass nur sichtbare Zeilen kopiert werden, indem Du den SpecialCells(xlCellTypeVisible)-Befehl in Deinem VBA-Code verwendest.
2. Warum fügt Excel leere Zeilen ein?
Das Einfügen leerer Zeilen kann passieren, wenn das Makro auch auf ausgeblendete Zeilen zugreift. Überprüfe, ob alle von Dir kopierten Zeilen sichtbar sind.
3. Funktioniert dieser Ansatz in allen Excel-Versionen?
Die meisten VBA-Befehle sind in den neueren Excel-Versionen (z.B. Excel 2016 und 365) kompatibel. Wenn Du eine ältere Version verwendest, könnte es Unterschiede geben.