Re : VBA - Boucle et condition
malgré ton aide, je ne parviens pas à comprendre comment mettre le code en place.
Merci
Voici le code complet + description de l'action.
1- copier A1
2- ouvrir un autre fichier
3- coller A1 en K19
4- afficher les feuilles cachées
5- Copier-coller valeur
6- enregistrer ce second fichier avec le nom de la valeur de K19+date
7- fermer le fichier
==> prendre A2 et faire la même chose
Je ne parviens pas à prendre les valeurs, j'ai donc dupliqué X fois mon code (+100 fois) comme il y a une limite j'ai triché en découpant par bloque.
********
Public Sub lanceMacro()
Macro1
Macro2
Macro3
Macro4
Macro5
End Sub
********
===============================
Sub Bouton1_Cliquer()
Dim strDate As String, Fichier As String, Chemin As String
Dim wb As Workbook
Dim ws As Worksheet
Range("A1").Select
Selection.Copy
Set wb = Workbooks.Open("c:\perso\FS_S.xls")
Range("K19").Select
ActiveSheet.Paste
Application.Run "RECALC2"
' **** Affiche les feuilles cachées
Sheets("Feuil2").Select
Sheets("Feuil3").Visible = True
Sheets("Feuil3").Select
Sheets("Feuil4").Visible = True
Sheets("Feuil4").Select
Sheets("Feuil5").Visible = True
Sheets("Feuil5").Select
Sheets("Feuil1").Visible = True
Sheets("Feuil1").Select
Sheets("Feuil6").Visible = True
' *** Selectionne les feuilles Copier-coller valeur
Sheets.Select
Sheets(Array("Feuil2", "SELECTION", "Feuil3", "Feuil4", "Feuil5", "Feuil1", "Feuil6")).Select
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets(Array("SELECTION", "Feuil3", "Feuil4", "Feuil5", "Feuil1", "Feuil6")).Select
Application.DisplayAlerts = False
Sheets("Feuil6").Activate
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.Delete
Range("F1").Select
Fichier = [F1] & "_" & Format(Date, "dd-mm-yy")
ChDir "C:\cible"
ActiveWorkbook.SaveAs Filename:=Fichier & ".xls"
ActiveWindow.Close
' ---> Suite, comme je ne parviens pas à passer diretcment à la cellule suivante , je duplique X fois le code
Range("A2").Select
Selection.Copy
Set wb = Workbooks.Open("c:\perso\FS_S.xls")
Range("K19").Select
ActiveSheet.Paste
Application.Run "RECALC2"
' **** Affiche les feuilles cachées
Sheets("Feuil2").Select
Sheets("Feuil3").Visible = True
Sheets("Feuil3").Select
Sheets("Feuil4").Visible = True
Sheets("Feuil4").Select
Sheets("Feuil5").Visible = True
Sheets("Feuil5").Select
Sheets("Feuil1").Visible = True
Sheets("Feuil1").Select
Sheets("Feuil6").Visible = True
' *** Selectionne les feuilles Copier-coller valeur
Sheets.Select
Sheets(Array("Feuil2", "SELECTION", "Feuil3", "Feuil4", "Feuil5", "Feuil1", "Feuil6")).Select
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets(Array("SELECTION", "Feuil3", "Feuil4", "Feuil5", "Feuil1", "Feuil6")).Select
Application.DisplayAlerts = False
Sheets("Feuil6").Activate
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.Delete
Range("F1").Select
Fichier = [F1] & "_" & Format(Date, "dd-mm-yy")
'Fichier = Range("F1").Value & "_" & Format(Date, "dd-mm-yy")
ChDir "C:\cible"
ActiveWorkbook.SaveAs Filename:=Fichier & ".xls"
ActiveWindow.Close
' ---> Suite, ETC....
Range("A3").Select
Selection.Copy
Set wb = Workbooks.Open("c:\perso\FS_S.xls")
Range("K19").Select
ActiveSheet.Paste
Application.Run "RECALC2"
' **** Affiche les feuilles cachées
Sheets("Feuil2").Select
Sheets("Feuil3").Visible = True
Sheets("Feuil3").Select
Sheets("Feuil4").Visible = True
Sheets("Feuil4").Select
Sheets("Feuil5").Visible = True
Sheets("Feuil5").Select
Sheets("Feuil1").Visible = True
Sheets("Feuil1").Select
Sheets("Feuil6").Visible = True
' *** Selectionne les feuilles Copier-coller valeur
Sheets.Select
Sheets(Array("Feuil2", "SELECTION", "Feuil3", "Feuil4", "Feuil5", "Feuil1", "Feuil6")).Select
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets(Array("SELECTION", "Feuil3", "Feuil4", "Feuil5", "Feuil1", "Feuil6")).Select
Application.DisplayAlerts = False
Sheets("Feuil6").Activate
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.Delete
Range("F1").Select
Fichier = [F1] & "_" & Format(Date, "dd-mm-yy")
' Fichier = Range("F1").Value & "_" & Format(Date, "dd-mm-yy")
ChDir "C:\cible"
ActiveWorkbook.SaveAs Filename:=Fichier & ".xls"
ActiveWindow.C
End Sub