Bonjour le forum
Je suis bloqué sur le suivi du traitement en effet je souhaiterais que l’utilisateur puisse
- Selectionner plusieurs fichiers Excel
- Liste de traitement en boucle sur ces fichiers
- Suivi du traitement (Box ouverte et dès que le fichier est traité il y est un ok sur le fichier traité + % d’avancement)
Le point 1 & 2 sont Ok mais je n'ai aucune idée comment traiter le suivi du traitement.
Quelqu'un aurait-il une idée ?
Sub Utilisation_FileDialog_Ouvrir()
Dim objOuvrir As FileDialog
Dim objFichiers As FileDialogSelectedItems
Dim x As Long
Dim Wb As Workbook
With application.FileDialog(msoFileDialogOpen)
.InitialFileName = ""
.Filters.Clear
.Filters.Add "Classeurs Excel", "*.xls; *.xlsx; *.xlsm"
.InitialView = msoFileDialogViewDetails
.Show
End With
Set objFichiers = application.FileDialog(msoFileDialogOpen).SelectedItems
If objFichiers.Count = 0 Then Exit Sub
application.ScreenUpdating = False
For x = 1 To objFichiers.Count
Set Wb = Workbooks.Open(objFichiers(x))
Wb.Activate
Range("A1").Select
Wb.Close False
Next
application.ScreenUpdating = True
End Sub
D'avance merci
Philippe
Je suis bloqué sur le suivi du traitement en effet je souhaiterais que l’utilisateur puisse
- Selectionner plusieurs fichiers Excel
- Liste de traitement en boucle sur ces fichiers
- Suivi du traitement (Box ouverte et dès que le fichier est traité il y est un ok sur le fichier traité + % d’avancement)
Le point 1 & 2 sont Ok mais je n'ai aucune idée comment traiter le suivi du traitement.
Quelqu'un aurait-il une idée ?
Sub Utilisation_FileDialog_Ouvrir()
Dim objOuvrir As FileDialog
Dim objFichiers As FileDialogSelectedItems
Dim x As Long
Dim Wb As Workbook
With application.FileDialog(msoFileDialogOpen)
.InitialFileName = ""
.Filters.Clear
.Filters.Add "Classeurs Excel", "*.xls; *.xlsx; *.xlsm"
.InitialView = msoFileDialogViewDetails
.Show
End With
Set objFichiers = application.FileDialog(msoFileDialogOpen).SelectedItems
If objFichiers.Count = 0 Then Exit Sub
application.ScreenUpdating = False
For x = 1 To objFichiers.Count
Set Wb = Workbooks.Open(objFichiers(x))
Wb.Activate
Range("A1").Select
Wb.Close False
Next
application.ScreenUpdating = True
End Sub
D'avance merci
Philippe