Makro vereinfachen..... aber wie....?
21.01.2014 08:59:52
Toumas
Ich habe, dank der Hilfe hier im Forum, unten aufgeführtes Makro erstellt.
Es überprüft mir meine Spalte B und bei gewissen Funden schreibt es mir in Spalte E entsprechend was rein. Nun habe ich natürlich das Problem, das Makro braucht ewig um bei 10.0000 Zeilen alles zu überprüfen.
Kann man das ganze Ding "beschleunigen" also wesentlich einfacher und effizienter machen ? (und wenn ja, wie)
Als Idee hatte ich schon, dass ich vorher schon Abfrage ob in Spalte E bereits etwas steht und diese Zeilen dann ausspare, aber dann hätte ich nochmals eine Abfrage die das ganze wohl eher noch verlangsamen würde.
Könntet ihr so freundlich sein und mir unter die Arme greifen ?
Wenn möglich die Tipps für das Makro so gestalten, dass ich sie nachvollziehen kann, möchte es schließlich ja auch noch weiter lernen ;-)
Vielen Dank im Voraus
Viele Grüße
Toumas
Das Makro :
Sub Fiktive_Stapelbezeichnung_Gegenstandsart()
Dim Zelle As Range
Sheets("TEST").Select
For Each Zelle In Range(Cells(1, 2), Cells(Range("B10000").End(xlUp).Row, 1))
Select Case True
Case Zelle = "4003": Zelle.Offset(0, 3) = "Abgabe01"
Case Zelle = "4700": Zelle.Offset(0, 3) = "Abgabe01"
Case Zelle = "4701": Zelle.Offset(0, 3) = "Abgabe01"
Case Zelle = "6201": Zelle.Offset(0, 3) = "Abgabe01"
Case Zelle = "6202": Zelle.Offset(0, 3) = "Abgabe01"
Case Zelle = "6204": Zelle.Offset(0, 3) = "Abgabe01"
Case Zelle = "6205": Zelle.Offset(0, 3) = "Abgabe01"
Case Zelle = "6206": Zelle.Offset(0, 3) = "Abgabe01"
Case Zelle = "6301": Zelle.Offset(0, 3) = "Abgabe01"
Case Zelle = "6302": Zelle.Offset(0, 3) = "Abgabe01"
Case Zelle = "6303": Zelle.Offset(0, 3) = "Abgabe01"
Case Zelle = "6304": Zelle.Offset(0, 3) = "Abgabe01"
Case Zelle = "6305": Zelle.Offset(0, 3) = "Abgabe01"
Case Zelle = "6850": Zelle.Offset(0, 3) = "Abgabe01"
End Select
Next Zelle
End Sub