Makro Spaltenweise wiederholen
31.05.2019 17:39:25
Michael
was für euch ein Klacks ist, ist für mich eine echte Herausforderung.
In der Datei möchte ich etwas relativ simples durchführen.
https://www.herber.de/bbs/user/130133.xlsx
In der Spalte B sind Formeln hinterlegt. Diese Formeln sollen in Spalte C kopiert werden, wenn in C1 eine Zahl größer 0 steht. Danach sollen die Ergebnisse als feste Werte kopiert werden.
Ein winziges Makro konnte ich selbst erstellen und das tut auch schon fast alles was ich brauche.
Was mir fehlt ist, dass das Makro sich Spalte für Spalte wiederholt. Also angefangen mit Spalte C, dann D, dann E, dann F etc.
Nett wäre es, wenn ich angeben könnte bis zu welcher Spalte sich das Makro wiederholen soll.
Mein Makro sieht wie folgt aus:
Sub IfThenElse()
If Cells(1, 3).Value > 0 Then
Range("B2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("C2").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("C2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C1").Select
Application.CutCopyMode = False
End If
End Sub
Else fehlt absichtlich, weil wenn die Zeile 1 nicht größer 0 ist, dann soll nichts passieren bzw. das Makro soll einfach in die nächste Spalte gehen und dort wieder von vorne anfangen.
Die unterschiedlichen Schleifen in VBA habe ich mir bereits angeschaut aber ich bekomme es einfach nicht zum laufen.
Wie muss der Code aussehen?
Vielen Dank vorab