ich habe mir ein VBA Buch gekauft und versuche mir gerade peu-a-peu alles selbst beizubringen - vieles habe ich geschafft. Vor allem Dank des Makrorecorders.
Nun habe ich ein Problem. Ich habe alle Funtionen und Prozesse, die ich benötige für eine spezielle Tabelle gemacht mit 8017 Zeilen. Nun habe ich jedoch andere Tabellen mit teilweise 5000 oder mehr als 40.000 Zeilen.
Wenn ich den Code ansehe, so steht nun z.B.:
ActiveSheet.Paste
Range("Y2").Select
Application.CutCopyMode = False
Selection.Copy
Range("Y2:Y8017").Select
Ich hab auch schon im Internet gesucht und folgendes gefunden für variable Spaltenenden....
rng=Sheets("Tabelle1").Range("Y2:Y2" & Sheets("Tabelle1".Range("Y" & Rows.Count).End(xlUP).Row)
Aber ich weiß nicht wie ich das in meinen Code implementieren soll.
Ich habe an andere Stelle die Formel eingegeben und diese Formel will ich quasi "nur runterziehen" bis zur letzten Zelle der Spalte.
Eine ganz andere Lösung wäre, dass ich statt der "8017" überall "50000" eingebe - aber das wäre doof, weil ich dann - egal wie klein die Liste ist, ewig viel Zeit für die Berechnung brauche.... aber das würde für alle Listen passen.
Vielen Dank für eure Hilfe!