Hallo Fredy
Deine Worte sind so klar, daß icxh keine Ahnung habe was Du wirklich willst.
Nachdem was ich mir zusammengereimt habe könnte die Lösung etwa so aussehen:
Sub test()
Dim SLaufzahl As Long
Dim ZLaufzahl As Long
Range("C11").Select
SLaufzahl = 0
ZLaufzahl = -13
Do
SLaufzahl = SLaufzahl + 1
ZLaufzahl = ZLaufzahl + 13
ActiveCell.Offset(ZLaufzahl, SLaufzahl).Value = Application.WorksheetFunction.VLookup(ActiveCell.Offset(0, -1), Sheets("Leistungen").[A2:B60], 2, False)
ActiveCell.Offset(ZLaufzahl + 1, SLaufzahl).Value = Application.WorksheetFunction.VLookup(ActiveCell.Offset(1, -1), Sheets("Leistungen").[A2:B60], 2, False)
ActiveCell.Offset(ZLaufzahl + 2, SLaufzahl).Value = Application.WorksheetFunction.VLookup(ActiveCell.Offset(2, -1), Sheets("Leistungen").[A2:B60], 2, False)
ActiveCell.Offset(ZLaufzahl + 3, SLaufzahl).Value = Application.WorksheetFunction.VLookup(ActiveCell.Offset(3, -1), Sheets("Leistungen").[A2:B60], 2, False)
ActiveCell.Offset(ZLaufzahl + 4, SLaufzahl).Value = Application.WorksheetFunction.VLookup(ActiveCell.Offset(4, -1), Sheets("Leistungen").[A2:B60], 2, False)
ActiveCell.Offset(ZLaufzahl + 5, SLaufzahl).Value = Application.WorksheetFunction.VLookup(ActiveCell.Offset(5, -1), Sheets("Leistungen").[A2:B60], 2, False)
ActiveCell.Offset(ZLaufzahl + 6, SLaufzahl).Value = Application.WorksheetFunction.VLookup(ActiveCell.Offset(6, -1), Sheets("Leistungen").[A2:B60], 2, False)
ActiveCell.Offset(ZLaufzahl + 7, SLaufzahl).Value = Application.WorksheetFunction.VLookup(ActiveCell.Offset(7, -1), Sheets("Leistungen").[A2:B60], 2, False)
ActiveCell.Offset(ZLaufzahl + 8, SLaufzahl).Value = Application.WorksheetFunction.VLookup(ActiveCell.Offset(8, -1), Sheets("Leistungen").[A2:B60], 2, False)
ActiveCell.Offset(ZLaufzahl + 9, SLaufzahl).Value = Application.WorksheetFunction.VLookup(ActiveCell.Offset(9, -1), Sheets("Leistungen").[A2:B60], 2, False)
ActiveCell.Offset(ZLaufzahl + 10, SLaufzahl).Value = Application.WorksheetFunction.Sum(Range(Cells(2, 1), Cells(Cells(1, 5).End(xlUp).Row, 2)))
Loop Until ActiveCell.Offset(0, SLaufzahl) = ""
End Sub
Aber ob Du das tatsächlich gemeint hast weiß ich nicht.
Severus |