J'ai une macro assez 'bournine' et je voudrais qu'il y ai des boucles pour
l'ouverture des fichiers (vu que c'est les meme instrustion 5 fois) ainsi que
sur mes modif de variable et le choix du nombre de fichier gas_X que j'ouvre
(x=1 à 10), mais je ne c'est pas comment faire.
MErci d'avance a vous tous !
Sheets("gas").Select Sheets("gas").Name = "gas_" & i Sheets("gas_1").Move After:=Workbooks("classeur_pour_macro.xls").Sheets(i) Next
'et celle ci,
For i = 1 To 6 Windows("Classeur_pour_macro.xls").Activate Sheets("gas_" & i).Select Sheets("gas_" & i).Copy After:=Workbooks("traitement_essai.xls").Sheets(i) Next
'et celle ci
For i = 1 To 6 Sheets("gas_" & i).Select For y = 2 To 10 Step 2 Columns(y).Insert Shift:=xlToRight Cells(2, y).FormulaR1C1 = "=RC[-1]*10^-5" Cells(2, y).AutoFill Destination:=Range(Cells(2, y), Cells(543, y)), Type:=xlFillDefault Range(Cells(2, y), Cells(543, y)).NumberFormat = "0.00" Next Next
comme tu voie le principe est toujours le même,
a+
isabelle
bonjour MADe,
tu pourrais mettre cette boucle,
For i = 1 To 10
fileToOpen = Application _
.GetOpenFilename("Plot Files (*.plot), *.plot")
Sheets("gas").Select
Sheets("gas").Name = "gas_" & i
Sheets("gas_1").Move After:=Workbooks("classeur_pour_macro.xls").Sheets(i)
Next
'et celle ci,
For i = 1 To 6
Windows("Classeur_pour_macro.xls").Activate
Sheets("gas_" & i).Select
Sheets("gas_" & i).Copy After:=Workbooks("traitement_essai.xls").Sheets(i)
Next
'et celle ci
For i = 1 To 6
Sheets("gas_" & i).Select
For y = 2 To 10 Step 2
Columns(y).Insert Shift:=xlToRight
Cells(2, y).FormulaR1C1 = "=RC[-1]*10^-5"
Cells(2, y).AutoFill Destination:=Range(Cells(2, y), Cells(543, y)), Type:=xlFillDefault
Range(Cells(2, y), Cells(543, y)).NumberFormat = "0.00"
Next
Next
Sheets("gas").Select Sheets("gas").Name = "gas_" & i Sheets("gas_1").Move After:=Workbooks("classeur_pour_macro.xls").Sheets(i) Next
'et celle ci,
For i = 1 To 6 Windows("Classeur_pour_macro.xls").Activate Sheets("gas_" & i).Select Sheets("gas_" & i).Copy After:=Workbooks("traitement_essai.xls").Sheets(i) Next
'et celle ci
For i = 1 To 6 Sheets("gas_" & i).Select For y = 2 To 10 Step 2 Columns(y).Insert Shift:=xlToRight Cells(2, y).FormulaR1C1 = "=RC[-1]*10^-5" Cells(2, y).AutoFill Destination:=Range(Cells(2, y), Cells(543, y)), Type:=xlFillDefault Range(Cells(2, y), Cells(543, y)).NumberFormat = "0.00" Next Next
comme tu voie le principe est toujours le même,
a+
isabelle
MaDe
CA m'a beaucoup aider , par contre il y a ti un solution pour les graphiques pour mettre des boucles et d'avoir le choix du nombre de series dans diverses feuilles.
Merci encore.
MaDe
bonjour MADe,
tu pourrais mettre cette boucle,
For i = 1 To 10 fileToOpen = Application _ .GetOpenFilename("Plot Files (*.plot), *.plot")
Sheets("gas").Select Sheets("gas").Name = "gas_" & i Sheets("gas_1").Move After:=Workbooks("classeur_pour_macro.xls").Sheets(i) Next
'et celle ci,
For i = 1 To 6 Windows("Classeur_pour_macro.xls").Activate Sheets("gas_" & i).Select Sheets("gas_" & i).Copy After:=Workbooks("traitement_essai.xls").Sheets(i) Next
'et celle ci
For i = 1 To 6 Sheets("gas_" & i).Select For y = 2 To 10 Step 2 Columns(y).Insert Shift:=xlToRight Cells(2, y).FormulaR1C1 = "=RC[-1]*10^-5" Cells(2, y).AutoFill Destination:=Range(Cells(2, y), Cells(543, y)), Type:=xlFillDefault Range(Cells(2, y), Cells(543, y)).NumberFormat = "0.00" Next Next
comme tu voie le principe est toujours le même,
a+
isabelle
CA m'a beaucoup aider , par contre il y a ti un solution pour les graphiques
pour mettre des boucles et d'avoir le choix du nombre de series dans diverses
feuilles.
Merci encore.
MaDe
bonjour MADe,
tu pourrais mettre cette boucle,
For i = 1 To 10
fileToOpen = Application _
.GetOpenFilename("Plot Files (*.plot), *.plot")
Sheets("gas").Select
Sheets("gas").Name = "gas_" & i
Sheets("gas_1").Move After:=Workbooks("classeur_pour_macro.xls").Sheets(i)
Next
'et celle ci,
For i = 1 To 6
Windows("Classeur_pour_macro.xls").Activate
Sheets("gas_" & i).Select
Sheets("gas_" & i).Copy After:=Workbooks("traitement_essai.xls").Sheets(i)
Next
'et celle ci
For i = 1 To 6
Sheets("gas_" & i).Select
For y = 2 To 10 Step 2
Columns(y).Insert Shift:=xlToRight
Cells(2, y).FormulaR1C1 = "=RC[-1]*10^-5"
Cells(2, y).AutoFill Destination:=Range(Cells(2, y), Cells(543, y)), Type:=xlFillDefault
Range(Cells(2, y), Cells(543, y)).NumberFormat = "0.00"
Next
Next
CA m'a beaucoup aider , par contre il y a ti un solution pour les graphiques pour mettre des boucles et d'avoir le choix du nombre de series dans diverses feuilles.
Merci encore.
MaDe
bonjour MADe,
tu pourrais mettre cette boucle,
For i = 1 To 10 fileToOpen = Application _ .GetOpenFilename("Plot Files (*.plot), *.plot")
Sheets("gas").Select Sheets("gas").Name = "gas_" & i Sheets("gas_1").Move After:=Workbooks("classeur_pour_macro.xls").Sheets(i) Next
'et celle ci,
For i = 1 To 6 Windows("Classeur_pour_macro.xls").Activate Sheets("gas_" & i).Select Sheets("gas_" & i).Copy After:=Workbooks("traitement_essai.xls").Sheets(i) Next
'et celle ci
For i = 1 To 6 Sheets("gas_" & i).Select For y = 2 To 10 Step 2 Columns(y).Insert Shift:=xlToRight Cells(2, y).FormulaR1C1 = "=RC[-1]*10^-5" Cells(2, y).AutoFill Destination:=Range(Cells(2, y), Cells(543, y)), Type:=xlFillDefault Range(Cells(2, y), Cells(543, y)).NumberFormat = "0.00" Next Next