habe da ein Problem mit einem enormen Makro.
Zur Erklärung: Ich möchte aus Spalten der Lasche B mithilfe des Listenfeldes in Spalten der Lasche A Werte übertragen. Wäre für mich kein Problem, wenn die jeweiligen Laschen gleich wären. Nun sind aber die Spalten der Lasche A weniger, sprich nur bestimmte Spalten gleich den Spalten der Lasche B. Da es 8 Spalten und 5 verschiedene Laschen sind, wird das bei mir ein riesiges und unübersichtliches Makro.
Nun zu meiner Bitte: Hätte gerne ein einfaches und kleines Makro, evtl. mit Variablen oder Case oder ...?
Herzlichen Dank
Kristian
Hier mal ein Auszug mit 3 Spalten und 2 Laschen:
Sub Ausführen_Listenfeld_test()
Dim Dateipfad As String, y As Variant
Application.ScreenUpdating = False
y = Cells(1, 1).Value
'Ist
If y = 1 Then
Range("e7").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISERROR(VLOOKUP(RC1,'Ist aktueller Monat 05'!R5C1:R101C43,R3C11,)),"""",VLOOKUP(RC1,'Ist aktueller Monat 05'!R5C1:R101C43,R3C11,))"
Selection.Copy
Range("E9:E99,E101:E103").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End If
'Ist
If y = 1 Then
Range("e7").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISERROR(VLOOKUP(RC1,'Ist aktueller Monat 05'!R5C1:R101C43,R3C12,)),"""",VLOOKUP(RC1,'Ist aktueller Monat 05'!R5C1:R101C43,R3C12,))"
GoTo Copy
Range("f9:f99,f101:f103").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End If
'Ist
If y = 1 Then
Range("e7").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISERROR(VLOOKUP(RC1,'Ist aktueller Monat 05'!R5C1:R101C43,R3C13,)),"""",VLOOKUP(RC1,'Ist aktueller Monat 05'!R5C1:R101C43,R3C13,))"
GoTo Copy
Range("g9:g99,g101:g103").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End If
'Budget
If y = 2 Then
Range("e7").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISERROR(VLOOKUP(RC1,'Datenüberblick Wertkopien'!R520C1:R616C44,R3C11,)),"""",VLOOKUP(RC1,'Datenüberblick Wertkopien'!R520C1:R616C44,R3C11,))"
GoTo Copy
Range("E9:E99,E101:E103").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End If
'Budget
If y = 2 Then
Range("e7").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISERROR(VLOOKUP(RC1,'Datenüberblick Wertkopien'!R520C1:R616C44,R3C12,)),"""",VLOOKUP(RC1,'Datenüberblick Wertkopien'!R520C1:R616C44,R3C12,))"
GoTo Copy
Range("f9:f99,f101:f103").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End If
'Budget
If y = 2 Then
Range("e7").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISERROR(VLOOKUP(RC1,'Datenüberblick Wertkopien'!R520C1:R616C44,R3C13,)),"""",VLOOKUP(RC1,'Datenüberblick Wertkopien'!R520C1:R616C44,R3C13,))"
GoTo Copy
Range("g9:g99,g101:g103").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End If
End Sub