01.06.2010
02.06.2010 01.06.2010 400 50 8000
03.06.2010 03.06.2010 200 30 9000
fortlaufend weiter nicht fortlaufend weiter
Die Daten von Spalte B bis Spalte E müssen zusammen bleiebn.
Ich möchte Spalte A mit Spalte B vergleichen und wenn es übereinstimm, dann sollte die Spalte B bis Spalte E neben den gleichen Datum in Spalte A stehen
Lösung sollte dann so aussehen
Spalte A Spalte B Spalte C Spalte D SpalteE
01.06.2010 01.06.2010 400 50 8000
02.06.2010
03.06.2010 03.06.2010 200 30 9000
fortlaufend weiter fortlaufend weiter
Komme hier nicht mehr weiter , Ich bedanke mich jetzt schon im vorraus…
Sub einsortieren()
Dim za As Long, zb As Long
For zb = 1 To Cells(Rows.Count, 2).End(xlUp).Row
If Not IsEmpty(Cells(zb, 2)) Then
za = 1
While Cells(zb, 2) Cells(za, 1)
za = za + 1
Wend
If za zb Then
Range("B" & za & ":E" & za).Value = Range("B" & zb & ":E" & zb).Value
Range("B" & zb & ":E" & zb).ClearContents
End If
End If
Next zb
End Sub
Läuft perfekt… supi Danke, Er braucht etwa 5-6 Sekunden… Kann ich dein Programm nur für ein bestimmten Bereich zb: A1 - A1500 anwenden dan ginge es bestimmt schneller ??? Ist das möglich ???
2 Frage wie lange hast du den gebraucht für deine ersichtlichen sehr guten VBA Kenntnise zu lernen ???
Er braucht etwa 5-6 Sekunden…
Kann ich dein Programm nur für ein bestimmten Bereich zb: A1 -
A1500 anwenden dan ginge es bestimmt schneller ??? Ist das
möglich ???
Der Makro geht in Spalte B alle Zeile von 1 bis zur letzten gefüllte Zelle durch. Das ist die erste Schleife.
Für jeden Eintrag in Spalte B sucht er dann in Spalte A nach dem passenden Eintrag. Das ist die zweite Schleife.
Verschachtelte Schleifen haben die unangenehme Eigenschaft, bei vielen Daten recht länglich zu werden. Das ist nun mal so.
Also der Makro durchsucht wirklich nur den benutzten Bereich. Schneller wird’s nicht.
2 Frage wie lange hast du den gebraucht für deine
ersichtlichen sehr guten VBA Kenntnise zu lernen ???
Das war/ist ein langsames learning-by-doing und learning-by-Mitlesing-in Foren.
Angefangen habe ich schon 1997, als das erste Excel mit VBA kam.
Dann erst mal einfache Makros aufgezeichet und geschaut, was VBA daraus für einen Code macht.
Dann lagsam angefangen, die Makros selber zu bearbeiten.
Such mal im Internet nach VBA und Tutorials. Da findest du einiges was dich weiter bringen kann.
Sorry das ich mich so spät melde ich sitzte hier in China und das Internet ist echt sowas von Lahm… Das er nichtmal die Foren Seite und Kommentare laden kann…
aber Danke ich habs schon hin bekommen danke nochmals für die Info