Schleife erstellen...
08.01.2006 01:09:20
Anja
ich hab ein Problem: ich möchte aus diesem Code gern eine Schleife machen,
in der sich die zeile aus der kopiert werden soll jeweils um 1 erhöht, also z.B. aus "F13:AJ13" wird "F14:AJ14" usw. das ganz soll bis Zeile 87 gehen. Der Code ist deshalb so lang, weil aus jedem Sheet aus dem kopiert wird, der range unterschiedlich ist. wäre supi wenn ihr mir helfen könntet.
Der Hintergrund ist, das dieser Code für 87 Personen gemacht werden soll und ich nehme an in dieser einfachen Form wird Excel sehr langsam werden...oder fällt euch was noch besseres ein, bin für jede idee dankbar.
Ich hoffe ich hab es einigermaßen verständlich geschrieben ;-)?
gruß Anja
If UserForm3.ComboBox2 = "Mustermann, Max" Then
Sheets(2).Select
Range("F13:AJ13").Select
Selection.Copy
Sheets(16).Select
Range("B6").Select
ActiveSheet.Paste
Sheets(3).Select
Range("F13:AG13").Select
Selection.Copy
Sheets(16).Select
Range("B10").Select
ActiveSheet.Paste
Sheets(4).Select
Range("F13:AJ13").Select
Selection.Copy
Sheets(16).Select
Range("B14").Select
ActiveSheet.Paste
Sheets(5).Select
Range("F13:AI13").Select
Selection.Copy
Sheets(16).Select
Range("B18").Select
ActiveSheet.Paste
Sheets(6).Select
Range("F13:AJ13").Select
Selection.Copy
Sheets(16).Select
Range("B22").Select
ActiveSheet.Paste
Sheets(7).Select
Range("F13:AI13").Select
Selection.Copy
Sheets(16).Select
Range("B26").Select
ActiveSheet.Paste
Sheets(8).Select
Range("F13:AJ13").Select
Selection.Copy
Sheets(16).Select
Range("B30").Select
ActiveSheet.Paste
Sheets(9).Select
Range("F13:AJ13").Select
Selection.Copy
Sheets(16).Select
Range("B34").Select
ActiveSheet.Paste
Sheets(10).Select
Range("F13:AI13").Select
Selection.Copy
Sheets(16).Select
Range("B38").Select
ActiveSheet.Paste
Sheets(11).Select
Range("F13:AJ13").Select
Selection.Copy
Sheets(16).Select
Range("B42").Select
ActiveSheet.Paste
Sheets(12).Select
Range("F13:AI13").Select
Selection.Copy
Sheets(16).Select
Range("B46").Select
ActiveSheet.Paste
Sheets(13).Select
Range("F13:AL13").Select
Selection.Copy
Sheets(16).Select
Range("B50").Select
ActiveSheet.Paste
End If