Bonjour tout le monde,
Pour un besoin professionnel, j'ai besoin de mettre à jour un fichier Excel tous les matins. Ce sont des tableaux de bord.
Mes données sont extraites d'une base de données diverses à l'aide de MS Query, puis ensuite, j'ai créé des tableaux croisés dynamiques afin de synthétiser les données.
Ensuite, afin de mettre à disposition du personnel concerné, j'enregistre mes tableaux croisés dynamiques en format HTML.
J'ai donc deux questions concernant la mise à jour de ce fichier :
1/ Je me suis renseigné, et j'ai pu lire que pour lancer à heure fixe l'ouverture d'un classeur Excel, nous pouvons utiliser le planificateur de taches de Windows. Jusque là, pas de problèmes. Cependant, certains disent qu'il faut créer un fichier .bat afin de lancer l’exécution d'Excel. Est ce vraiment nécessaire? Car à priori, le fait de choisir le classeur en question fonctionne aussi.
Selon vous quelle est la meilleure méthode? Et quels sont les avantages et les inconvénients des deux méthodes?
2/J'utilise une macro à l'ouverture du fichier afin de mettre à jour les tableaux, effectuer la sauvegarde, exporter le fichier en html et refermer le fichier. (Code ci-dessous). Est ce qu'il est possible d'optimiser ce code notament en ce qui concerne la mise à jour des bases de données extraites à l'aide de MS Query.
J'ai imaginé ce système afin de mettre à jour mes tableaux de bord, mais je suis également ouvert à tous autres propositions afin de mettre à jour mes tableaux de bord.
Merci par avance pour votre aide.
Cordialement
Kevin B
Pour un besoin professionnel, j'ai besoin de mettre à jour un fichier Excel tous les matins. Ce sont des tableaux de bord.
Mes données sont extraites d'une base de données diverses à l'aide de MS Query, puis ensuite, j'ai créé des tableaux croisés dynamiques afin de synthétiser les données.
Ensuite, afin de mettre à disposition du personnel concerné, j'enregistre mes tableaux croisés dynamiques en format HTML.
J'ai donc deux questions concernant la mise à jour de ce fichier :
1/ Je me suis renseigné, et j'ai pu lire que pour lancer à heure fixe l'ouverture d'un classeur Excel, nous pouvons utiliser le planificateur de taches de Windows. Jusque là, pas de problèmes. Cependant, certains disent qu'il faut créer un fichier .bat afin de lancer l’exécution d'Excel. Est ce vraiment nécessaire? Car à priori, le fait de choisir le classeur en question fonctionne aussi.
Selon vous quelle est la meilleure méthode? Et quels sont les avantages et les inconvénients des deux méthodes?
2/J'utilise une macro à l'ouverture du fichier afin de mettre à jour les tableaux, effectuer la sauvegarde, exporter le fichier en html et refermer le fichier. (Code ci-dessous). Est ce qu'il est possible d'optimiser ce code notament en ce qui concerne la mise à jour des bases de données extraites à l'aide de MS Query.
Code:
Private Sub Workbook_Open()
Module1.Actu
Actu
Application.Quit
End Sub
Sub Actu()
ActiveWorkbook.RefreshAll
ActiveWorkbook.RefreshAll
Module1.enregistrement
Application.Quit
End Sub
Sub enregistrement()
Application.DisplayAlerts = False
'Enregistrement fichier Excel
ActiveWorkbook.Save
ChDir "C:\STATSPLS"
ActiveWorkbook.SaveAs Filename:="C:\STATSPLS\Ca CA et Marge.htm" _
, FileFormat:=xlHtml, ReadOnlyRecommended:=False, CreateBackup:=False
End Sub
J'ai imaginé ce système afin de mettre à jour mes tableaux de bord, mais je suis également ouvert à tous autres propositions afin de mettre à jour mes tableaux de bord.
Merci par avance pour votre aide.
Cordialement
Kevin B