AW: Kopieren von Spalten per VBA
07.06.2016 00:01:48
Spalten
Hallo Uli!
Ist mein erster Beitrag den ich in diesem Forum leiste :D
Willst du die leeren Zeilen "mitkopieren" oder nicht?
habe folgendes ausprobiert und bei mir hat es funktioniert...
Ich habe bei diesem Beispiel die leeren Zellen nicht "mitkopiert" sonder habe einfach die Zeilen
untereinander eingefügt.
Möchtest du die leeren Zellen mitkopieren, dann einfach das Fett und Kursive markierte weglassen!
Würde mich auf eine Antwort freuen :D
Sub Zellen_Kopieren()
Dim Zeile As Integer
Dim Spalte As Integer
'Zeilen von unten nach oben durchlaufen, kopieren und einfügen
Application.ScreenUpdating = False 'Bildschirmaktualisierung ausschalten
ls = Worksheets(2).Cells(1, Columns.Count).End(xlToLeft).Column 'Bestimmt die letzte Spalte von _
Tabelle 2 wo etwas drinnen steht
Spalte = 2 'Der Spaltenwert ab wo eingefügt werden soll
For s = 1 To ls 'Schleife zum durchlaufen der Spalten
lz = Worksheets(2).Cells(Rows.Count, s).End(xlUp).Row 'Die letzte Zeile der aktuellen _
Spalte bestimmen
Zeile = 7 'Zeilenwert (ab wo eingefügt werden soll) der immer wieder auf 7 zurückgesetzt _
wird, damit er wieder ab diesen Zeilenwert einfügt
For i = 2 To lz 'Schleife um die Zeilen der aktuellen Spalte zu durchlaufen
If Worksheets(2).Cells(i, s) "" Then 'Prüfen ob etwas drinnen steht
Worksheets(2).Cells(i, s).Copy 'wenn etwas drinnen steht, dann diesen Wert kopieren
Worksheets(1).Cells(Zeile, Spalte).PasteSpecial xlPasteValues 'Wert einfügen
Zeile = Zeile + 1 'Immer eine Zeile weiterwandern zwecks einfügen
End If
Next i
Spalte = Spalte + 2 'Immer 2 Spalten weiterwandern zwecks einfügen
Next s
Application.ScreenUpdating = True 'Bildschirmaktualisierung einschalten
End Sub