MACRO VBA EXCEL

JPR1347 -  
 JPR1347 -
Bonjour,comment ecrire cette macro en evitant de repeter les memes instructions pour les lignes selectionnees "c13:cg13" puis "c14:cg14" et "c15:cg15" ?

sub macro
Sheets("1er Tri").Select
Range("C13:CG13").Select
Selection.Copy
Range("C6").Select
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Bultins").Select
Range("C4:I71").Select
Application.CutCopyMode = False
ActiveSheet.PageSetup.PrintArea = "$C$4:$I$71"
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
Sheets("1er Tri").Select
Range("C14:CG14").Select
Selection.Copy
Range("C6").Select
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Bultins").Select
Range("C4:I71").Select
Application.CutCopyMode = False
ActiveSheet.PageSetup.PrintArea = "$C$4:$I$71"
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
Sheets("1er Tri").Select
Range("C15:CG15").Select
Selection.Copy
Range("C6").Select
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Bultins").Select
Range("C4:I71").Select
Application.CutCopyMode = False
ActiveSheet.PageSetup.PrintArea = "$C$4:$I$71"
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"


End Sub
A voir également:

2 réponses

JPR1347
 
puis-je avoir un exemple de code incrementant un index pour passer de ligne en ligne?ça va m'aider à realiser le mien. MERCI
0
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
Bonjour,

En passant par une boucle avec en incrémentant un index pour passer de ligne en ligne.

;o)
-1