anthooooony
XLDnaute Occasionnel
Bonjour,
J'ai un dilème, dans l'actualisation de divers rapports.
Je passe habituellement, par une macro pour mettre un jour l'ensemble des fichiers d'un dossier. Chaque fichier, comprends plusieurs tableaux croisés.
la macro ci dessous, ouvre les fichiers, elle les met à jour, et se ferme. Lorsque je regarde les connexions de données je m'aperçois que tous les rapports ne sont pas à jour...
par contre pour un même fichier quand je le fais à la main, et je fais actualiser tout, tous les fichiers se mettent à jour...
Je ne comprends pas du tout ce qui a pu se passer, peut etre ai je quelque chose qui bloque sur la macro qui met tout à jour.
J'ai mis une capture d'écran des connexions de données à la suite du lancement de la macro, et à la suite du lancement à la main.
Si quelqu'un à une petite idée, parce que la je ne vois pas di tout di tout.
en vous remerciant par avance cher exceldownlodiens/ennes
J'ai un dilème, dans l'actualisation de divers rapports.
Je passe habituellement, par une macro pour mettre un jour l'ensemble des fichiers d'un dossier. Chaque fichier, comprends plusieurs tableaux croisés.
la macro ci dessous, ouvre les fichiers, elle les met à jour, et se ferme. Lorsque je regarde les connexions de données je m'aperçois que tous les rapports ne sont pas à jour...
par contre pour un même fichier quand je le fais à la main, et je fais actualiser tout, tous les fichiers se mettent à jour...
Je ne comprends pas du tout ce qui a pu se passer, peut etre ai je quelque chose qui bloque sur la macro qui met tout à jour.
J'ai mis une capture d'écran des connexions de données à la suite du lancement de la macro, et à la suite du lancement à la main.
Si quelqu'un à une petite idée, parce que la je ne vois pas di tout di tout.
en vous remerciant par avance cher exceldownlodiens/ennes
Code:
Sub Macro1()
Dim tempo
tempo = Timer
Dim Fichier As String, Chemin As String
Dim Wb As Workbook
Chemin = "S:\Csp Nanterre\Regions test macro\"
Fichier = Dir(Chemin & "*.xlsm")
Do While Fichier <> ""
Set Wb = Workbooks.Open(Chemin & Fichier)
Application.DisplayAlerts = False
ActiveWorkbook.RefreshAll
'suite de la procedure
'
Wb.Close True
Application.DisplayAlerts = True
Set Wb = Nothing
Fichier = Dir
Loop
'MsgBox ("Les fichiers ont été mis à jour !!!")
MsgBox Timer - tempo
End Sub