Hallo zusammen!!
Ich habe eine Exceltabelle, die ich gerne teilweise auswerten würde.
In der ersten Spalte stehen verschiedene Begriffe.
Es soll eine Schleife programmiert werden, die die erste Spalte durchläuft, bis sie in die erste leere Zelle kommt. Gleichzeitig soll die Schleife prüfen, ob in einer Zelle ein bestimmter Inhalt steht, z.B. hallo. Ist dies der Fall, dann soll die ganze Zeile, die die Zelle Hallo beinhaltet kopiert werden. Genauso soll auch mit allen anderne Zellen verfahren werden, deren Inhalt hallo ist.
All diese kopierten Zeilen sollen dann in ein anderes Datenblatt eingefügt werden, so dass ich auf dem zweiten Datenblatt nur Angaben mit hallo habe.
Ich habe schon alles möglcihe ausprobiert, komme aber zu keinem Ergebnis. Ich weiß echt nicht mehr weiter. Wäre super, wenn mir hier jemand nen Tipp geben könnte.
Schonmal danke und liebe Grüße
Claudia
Hallo Claudia
Ich habe eine Exceltabelle, die ich gerne teilweise auswerten
würde.
In der ersten Spalte stehen verschiedene Begriffe.
Es soll eine Schleife programmiert werden, die die erste
Spalte durchläuft, bis sie in die erste leere Zelle kommt.
Gleichzeitig soll die Schleife prüfen, ob in einer Zelle ein
bestimmter Inhalt steht, z.B. hallo. Ist dies der Fall, dann
soll die ganze Zeile, die die Zelle Hallo beinhaltet kopiert
werden. Genauso soll auch mit allen anderne Zellen verfahren
werden, deren Inhalt hallo ist.
All diese kopierten Zeilen sollen dann in ein anderes
Datenblatt eingefügt werden, so dass ich auf dem zweiten
Datenblatt nur Angaben mit hallo habe.
Ich habe schon alles möglcihe ausprobiert, komme aber zu
keinem Ergebnis. Ich weiß echt nicht mehr weiter. Wäre super,
wenn mir hier jemand nen Tipp geben könnte.
Ich denke, das Einfachste wäre es über das Menu Daten…Filter…Autofilter. Dann in der entsprechenden Spalte den Filter setzen und die ausgewählten Zeilen von Hand in das andere Datenblatt kopieren.
Gruss
Peter
hallo claudia,
ich setze beim überprüfen einer spalte am ende immer ein „END“. ist sicherer als auf eine leere Zelle zu überprüfen.
dim zeile as long
dim hallozeile as long
zeile = 1
hallozeile = 1
do until cells(zeile, 1) = "END"
if cells(zeile, 1) = "hallo" then
sheets(2).cells(hallozeile, 1) = cells(zeile, 1)
hallozeile = hallozeile + 1
end if
zeile = zeile +1
loop
so das sollte helfen
gruß
rasta
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]