ich habe folgenden Code erstellt:
Sub Makro1()
'Tabelle1
Application.ScreenUpdating = False
Sheets("Auswertung BW-Version Bestand").Activate
Columns("G:H").Insert Shift:=xlToRight
Cells.Select
With Selection.Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range("G1").Select
ActiveCell.FormulaR1C1 = "Verkettung"
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range("H1").Select
ActiveCell.FormulaR1C1 = "SVerweis"
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range("G2").Select
Selection.NumberFormat = "General"
ActiveCell.FormulaR1C1 = "=+CONCATENATE(RC[-6],RC[-5],RC[-4],RC[-3],RC[-2],RC[-1])"
Range("G2").Select
Selection.AutoFill Destination:=Range(Selection, Selection.End(xlDown))
'Tabelle2
Sheets("Hilfsblatt aus ETS addon").Activate
Columns("H:H").Insert Shift:=xlToRight
Range("H1").Select
ActiveCell.FormulaR1C1 = "Verkettung"
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range("H2").Select
Selection.NumberFormat = "General"
ActiveCell.FormulaR1C1 = "=+CONCATENATE(RC[-7],RC[-6],RC[-5],RC[-4],RC[-3],RC[-1])"
Range("H2").Select
Selection.AutoFill Destination:=Range(Selection, Selection.End(xlDown))
'Tabelle1
Sheets("Auswertung BW-Version Bestand").Activate
Range("H2").Select
Selection.NumberFormat = "General"
ActiveCell.FormulaR1C1 = "=+VLOOKUP(RC[-1],'Hilfsblatt aus ETS addon'!C,1,0)"
Range("H2").Select
Selection.AutoFill Destination:=Range(Selection, Selection.End(xlDown))
Application.ScreenUpdating = True
End Sub
Dabei wird als letzter Schritt ein Sverweiß angewendet. Problem 1: ich habe ungefähr 600.000 Zeilen
mit autofill xl.down wird der sverweis bis zur letzten Zeile gerechnet (Zeile 1048576). Das ist allerdings zuviel. Das Autofill xl.down sollte sich an die Zeilenanzahl wie z.B. in Spalte A steht ausrichten.
Problem 2: die Dauer
ich war immer der Ansicht, sobald ich ein Makro verwende rechnet er die 600.000 Zeilen schnell durch. Doch auch wenn ich den Sverweiß über Makro mache, warte ich ewig.
Kann jmd. bei den Problemen behilflich sein?
VG Berndt