vorneweg: Dies sind meine ersten VBA und Forenversuche, also bei Unvollständigkeit meiner Angaben gerne fragen :)
Ziel: Ich möchte mittels einer Drop-Down-Liste im Sheet "Output" in einem Feld (A2) zwischen "Layout1", "Layout2" ... "LayoutN" auswählen können, wie sich die rechts davon befindliche Zeile (B2:M/N/O/P2) formatiert.
Die Drop-Down-Liste im Sheet "Output" ist eingerichtet. Jetzt müsste mein Makro wissen, dass wenn in A2 "Layout2" steht, es im Sheet "Layout" den Namen "Layout2" sucht (steht hier in B3) und dann einen Bereich dahinter (inklusive der Startzelle; B3:N3) markiert. Anschließend soll es den Pinsel drücken und es auf die Zelle hinter "Layout2" im Sheet "Layout" übertragen (also im Beispiel B2).
Das ganze soll er dann für A3, A4, ... wiederholen, sodass zuerst die Drop-Downs festgelegt werden können und dann über einen Knopf das Makro aktiviert werden kann.
Die folgenden Infos habe ich durch Aufzeichnung von Makros und Recherche zusammengetragen. Leider funktioniert davon auch im Einzeltest irgendwie relativ wenig und leider ist es auch erstmal nur auf die Zelle A2 ausgerichtet.
Sub Makro1()
' Makro1 Makro
' Test für Layout mit VBA
Sheets("Output").Select
If ("A2") = "Layout1" Then
Sheets("Layout").Range("B3:N3").Select
End If
If ("A2") = "Layout2" Then
Sheets("Layout").Range("B5:N5").Select
End If
Selection.Copy
Sheets("Output").Select
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
Vielen Dank im Voraus für eure Hilfe!