Reiter kopieren wenn 1 oder 2 oder beides WAHR
torro100
Hallo liebe VBA Gemeinde,
folgendes Problem versuche ich zu lösen:
Es sollen die Reiter summary, consolidate und Msl2_light immer in eine neue Datei kopiert werden.
Zusätzlich soll auch der Reiter VoucherUsage_VM#1 in diese neuen Datei kopiert werden, wenn in der Zelle K7 = reserved steht.
Gleiches gilt für den Reiter VoucherUsage_NAS, mit gleicher Abfrage in gleicher Zelle.
Funktioniert soweit super.
Nun kann aber auch in beiden angesprochen Voucher Reitern in K7= reserved enthalten sein, sodass beide Reiter in die neuen Datei kopiert werden sollen.
Da klemmt es.
Mein bisher funktionierender Code für die einzelne Abfrage sieht so aus:
Set wbkAlt = ActiveWorkbook
VM = wbkAlt.Worksheets("VoucherUsage_VM#1").Cells(7, 11) = "reserved" '--wahr oder falsch
NAS = wbkAlt.Worksheets("VoucherUsage_NAS").Cells(7, 11) = "reserved" '--wahr oder falsch
If VM Then
wbkAlt.Worksheets(Array("summary", "consolidate", "Msl2_light", "VoucherUsage_VM#1")).Copy
ElseIf NAS Then
wbkAlt.Worksheets(Array("summary", "consolidate", "Msl2_light", "VoucherUsage_NAS")).Copy
Else
wbkAlt.Worksheets(Array("summary", "consolidate", "Msl2_light")).Copy
End If
Set wbkNeu = ActiveWorkbook
If VM Then
With wbkNeu.Worksheets("VoucherUsage_VM#1").UsedRange
.Copy
.PasteSpecial Paste:=xlPasteValues
.PasteSpecial Paste:=xlPasteFormats
.Cells.FormatConditions.Delete
End With
End If
If NAS Then
With wbkNeu.Worksheets("VoucherUsage_NAS").UsedRange
.Copy
.PasteSpecial Paste:=xlPasteValues
.PasteSpecial Paste:=xlPasteFormats
.Cells.FormatConditions.Delete
End With
End If
With wbkNeu.Worksheets("Msl2_light").UsedRange
.Copy
.PasteSpecial Paste:=xlPasteValues
.PasteSpecial Paste:=xlPasteFormats
.Cells.FormatConditions.Delete
End With
With wbkNeu.Worksheets("consolidate").UsedRange
.Copy
.PasteSpecial Paste:=xlPasteValues
.PasteSpecial Paste:=xlPasteFormats
.Cells.FormatConditions.Delete
End With
With wbkNeu.Worksheets("summary").UsedRange
.Copy
.PasteSpecial Paste:=xlPasteValues
.PasteSpecial Paste:=xlPasteFormats
.Cells.FormatConditions.Delete
End With