Ich habe noch nie VBA verwendet, ich kenne die Befehle und Sachen nicht. Ich versuche es wirklich und ich brauche bitte Hilfe. Ich muss nur die sichtbaren Daten aus den angegebenen Spalten kopieren und in ein anderes Arbeitsblatt einfügen. Beim Ausführen des Codes erhalte ich jedoch einen Indexfehler außerhalb des Bereichs. Im Code muss ich die Zeilen aus der 7. Zeile auswählen und ich denke, ich habe das ein bisschen grob geschrieben. Kann jemand meinen Code überprüfen, warum funktioniert das nicht? Irgendwelche Vorschläge für eine bessere Lösung werden geschätzt.Wie kopiert man nur sichtbare Zellen von der Arbeitsmappe in die Arbeitsmappe?
Sub CopyData()
Windows("Source.xlsx").Activate
Range("D7, F7, G7, I7, J7, K7, L7, M7, O7, AD7, AX7, CO7, CQ7, CR7, AX7").Select
Range(Selection, Selection.End(xlDown)).Select
If Selection.EntireColumn.Hidden = False Then
Selection.Copy
End If
Windows("Destination.xlsx").Activate
Range("A2").Select
ActiveSheet.Paste
End Sub
Wenn Sie möchten, können Sie für eine einfache Lösung gehen, die nicht vba ist. Gehen Sie zu Abschnitt im Home-Tab. Wählen Sie "Gehe zu Spezial". Dort wählen Sie nur sichtbare Zellen aus. Kopieren Sie die Datei und fügen Sie sie am gewünschten Speicherort in eine andere Arbeitsmappe ein. Nur sichtbare Zellen werden eingefügt. – skkakkar
Ich muss das automatisieren, weil ich die Daten für eine wöchentliche Aussage brauche –