Hallo zusammen,
ich habe mal wieder ein Problem mit Excel, das ich versucht habe zu lösen. Leider ist mir dies aufgrund meiner geringen VBA Kenntnisse nicht gelungen.
Es handelt sich um folgendes Problem:
Mittels eines Makros sollen die Zellwerte von A1:A340 einer Tabelle (hier Tabelle 26) kopiert und in eine bestehende Tabelle (Tabelle 23) kopiert werden.
Soweit funktioniert es.
Alle Zellen des zu kopierenden Bereichs enthalten Formeln (WENN DANN Funktionen hauptsächlich). Bei einigen Zellen ist das Formelergebnis nichts (""), so dass eine leere Zelle vorhanden ist.
Diese "leeren" Zellen sollen nicht mitkopiert werden, bzw. beim kopieren gelöscht werden, so dass in der Tabelle 23 eine Liste ohne die leeren "Formelzellen" erscheint.
Dazu habe ich mir das folgende Makro gebastelt:
Sub TaballeohneLeerekopieren()
On Error Resume Next
Dim i As Integer
ThisWorkbook.Worksheets("Tabelle26").Activate
Sheets("Tabelle26").Range("A1:A344").Copy Destination:=Sheets("Tabelle21").Range("A1")
Application.ScreenUpdating = False
Sheets("Tabelle21").Activate
Range("A1:A344").Select
For i = Selection.Cells(Selection.Cells.Count).Row _
To Selection.Cells(1).Row Step -1
If Cells(i, "A").Value = IsEmpty(Cells(i, "A").Value) Then Rows(i).EntireRow.Delete = True
Next i
Application.ScreenUpdating = True
If Cells(i, "A").Value = IsEmpty(Cells(i, "A").Value) Then Rows(i).EntireRow.Delete = True
End Sub
Das Problem bei diesem Makro:
Es werden sowohl die "leeren Formelzellen" in der ursprünglichen Tabelle (Tabelle 26) und in der neuen Tabelle (Tabelle 21) gelöscht.
Meine Frage deshalb:
Wie muss ich das o. g. Makro "anpassen", damit nur in der neuen Tabelle (Tabelle 21) die leeren Formelzellen gelöscht werden und die Ursprungstabelle (Tabelle 26) mit den "leeren Formelzellen" erhalten bleibt?
Vielen Dank!
Felix