Hallo zusammen,
ich habe ein Makro entworfen, welches bei Adresslieferung in Excel die Postleitzahl überprüft und ggf. eine "0" davor setzt, wenn es nur 4 Zeichen sind.
Mein Problem ist, dass ich das Makro so umgestalten muss damit es nicht immer die gleiche Spalte prüft und ändert sondern es soll immer die markierte Spalte prüfen.
Könnt ihr mir bitte helfen? Unten steht der Quelltext
LG
Sylon
Columns("H:H").Select
Selection.Insert Shift:=xlToRight
Columns("I:I").Select
Selection.Insert Shift:=xlToRight
Selection.Insert Shift:=xlToRight
Range("H2").Select
ActiveCell.FormulaR1C1 = "=LEN(RC[-1])"
Range("H2").Select
Selection.AutoFill Destination:=Range("H2:H206"), Type:=xlFillDefault
Range("H2:H206").Select
ActiveWindow.SmallScroll Down:=-204
Range("I2").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1]=4,""0""&RC[-2],RC[-2])"
Range("I2").Select
Selection.AutoFill Destination:=Range("I2:I206"), Type:=xlFillDefault
Range("I2:I206").Select
ActiveWindow.SmallScroll Down:=-225
Range("I2:I206").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("J:J").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Range("I1").Select
ActiveCell.FormulaR1C1 = "PLZ"
Columns("G:H").Select
Range("H1").Activate
Selection.Delete Shift:=xlToLeft
End Sub