AW: Habe deine leider nicht ...
10.12.2012 10:20:35
Klaus
Hi Anna-Sophie,
ich bin mir nicht ganz sicher ob ich dich richtig verstanden habe. Dein Makro ist für Person 1, für Person zwei ist es das gleiche 6 Zeilen weiter unten, für Person 3 sinds 12 Zeilen weiter unten usw?.
Die "neue" Tabelle soll untereinander ab "R" erstellt werden, die erste Person in Zeile 2, die zweite Person in Zeile 3 usw?
Wenn ichs richtig hab, versuch mal dieses Makro für die ersten vier Personen. Kannst du beliebig erweitern.
(Im Makro "StarteMich" werden die variablen Zeilen für die Person X angegeben. Das Makro "Test" schreibt deren Werte in die nächste freie Zeile ab R. Den Rekordercode habe ich etwas optimiert, dH die .Select und .Selection rausgeworfen. Da Formate nicht übernommen werden müssen, habe ich auf .Copy verzichtet und übernehme nur die Werte in den Formatierungen der Zielzellen ab R2. Eventuelle Formeln werden ignoriert, es werden nur Werte übertragen)
Sub StarteMich()
Call Test(0)
Call Test(6)
Call Test(12)
Call Test(18)
'** und so weiter ....
'** oder per Schleife:
'Dim i As Integer
'For i = 0 To 18 Step 6
'Call Test(i)
'Next i
'** statt "to 18" halt die höchste Zeile setzen die du hast
End Sub
Sub Test(lRowEingabe As Long)
Dim lRowAusgabe As Long
lRowAusgabe = Cells(Rows.Count, 18).End(xlUp).Row + 1 'nächste freie Zeile
Range("R" & lRowAusgabe).Value = Range("C2").Offset(lRowEingabe, 0).Value
Range("S" & lRowAusgabe).Value = Range("C3").Offset(lRowEingabe, 0).Value
Range("T" & lRowAusgabe).Value = Range("C4").Offset(lRowEingabe, 0).Value
Range("U" & lRowAusgabe).Value = Range("B4").Offset(lRowEingabe, 0).Value
Range("V" & lRowAusgabe).Value = Range("C5").Offset(lRowEingabe, 0).Value
Range("W" & lRowAusgabe).Value = Range("C6").Offset(lRowEingabe, 0).Value
Range("X" & lRowAusgabe).Value = Range("G2").Offset(lRowEingabe, 0).Value
Range("Y" & lRowAusgabe).Value = Range("G3").Offset(lRowEingabe, 0).Value
Range("Z" & lRowAusgabe).Value = Range("G4").Offset(lRowEingabe, 0).Value
Range("AA" & lRowAusgabe).Value = Range("F4").Offset(lRowEingabe, 0).Value
Range("AB" & lRowAusgabe).Value = Range("G5").Offset(lRowEingabe, 0).Value
Range("AC" & lRowAusgabe).Value = Range("G6").Offset(lRowEingabe, 0).Value
Range("AD" & lRowAusgabe).Value = Range("N2").Offset(lRowEingabe, 0).Value
Range("AE" & lRowAusgabe).Value = Range("J3").Offset(lRowEingabe, 0).Value
Range("AI" & lRowAusgabe).Value = Range("J6").Offset(lRowEingabe, 0).Value
Range("AL" & lRowAusgabe).Value = Range("N2").Offset(lRowEingabe, 0).Value
Range("AJ" & lRowAusgabe).Value = Range("N4").Offset(lRowEingabe, 0).Value
Range("AK" & lRowAusgabe).Value = Range("N5").Offset(lRowEingabe, 0).Value
End Sub
Grüße,
Klaus M.vdT.