Hallo.
Ich soll die Betreuung der Excel-Dateien einer ausscheidenden Kollegin übernehmen, und diese sind mit diversen Makros gespickt. Meist sind diese recht simpel, aber einiges läuft halt mit Bedingen, und ich bi bugl. VBA ein ziemlicher Novize mit quasi Nullll Programmiererfahrung. Ich bitte also vorab um Nachsicht, wenn ich Anfängerfehler mache. Immerhin stelle ich mich der Aufgabe.
zum konkreten Task:
In einem Tabellblatt ("Start"/codename Tabelle2) gibt es in den Splaten a -h diverse Werte, einzelne Felder können leer sein. Alle Daten sollen in einem anderen Tabellenblatt ("Ende"/Tabelle1) erscheinen, leere Zeilen (==> kein Eintrag in Spalte A) sollen am Ende aber gelöscht werden.
Um unerwünschten Namensänderungen vorzubeugen, wollte ich die Blätter über den Codenamen ansprechen, aber das war nich so erfolgreich.
Hier mein Versuch
Sub Tabellekopieren_und_leereZeilenlöschen_mit_FornextSchleife()
Dim i As Integer, lastrow As Integer
Dim ws As Worksheet
ws Tabelle2.Activate
lastrow = ActiveSheet.used.Range.Rows.Count
Range("a1:h & lastrow").Copy
ws Tabelle1.Activate
Range("a1").Insert
==> Damit sollte der relevante Teil der Ausgangstabelle opiert und im Zielblatt eingefügt sein
'leere Zeile löschen
' For i = lastrow To 1 Step -1
' if "a & i" ="" entireRow.delete
'Next i
End Sub
Für Euch vermutlich ein Klacks...
Ich danke Euch sehr
und grüße herzlich
Newbeee
|