Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Ouvrir Actualiser Sauvegarder + OLAP

  • Initiateur de la discussion Initiateur de la discussion motus972
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

motus972

Guest
Bonjour à Tous,

Voic mon problème. Je débute en VBA, et je souhaite créer une macro qui suit les étapes suivantes :
1) Ouvrir des fichiers Excel (composés de 12 fenêtres dans lesquelles se trouvent des TCD alimentés par des cubes OLAP)
2) Actualiser les TCD
3) Attendre la fin de l'actualisation
4) Sauvegarder et fermer.

Grâce à différents forum, j'ai pu créer un début de Macro qui reprend les étape 1) et 2).

Sub Actualiser()
Dim Chemin As String
reponse = MsgBox("Voulez-vous actualiser ?", vbYesNo, "Attention")
If reponse = vbYes Then
Application.ScreenUpdating = False
Chemin = ThisWorkbook.Path
Ouvrir Chemin
Application.ScreenUpdating = True
Else: Exit Sub
End If
End Sub

Sub Ouvrir(Chemin As String)
Dim NomFich As String
NomFich = Dir(Chemin & "\Comentarios" & "*.xlsx")
If NomFich = "" Then MsgBox "Aucun fichier n'a été trouvé."
Do While Left(NomFich, 11) = "Comentarios"
Workbooks.Open Chemin & "\" & NomFich
Windows(NomFich).Activate
ActiveWorkbook.RefreshAll
ActiveWorkbook.Save
ActiveWorkbook.Close
NomFich = Dir
Loop
End Sub

Première question, pourquoi si je mets direcetement "ActiveWorkbook.RefreshAll" cela n'actualise pas mon classeur ? Je suis obligé de mettre "Windows(NomFich).Activate" pour que ça marche.

Pour l'étape 3, quelqu'un aurait-il une idée ?

Merci d'avance.

Motus
 
Re : Ouvrir Actualiser Sauvegarder + OLAP

Bonjour Motus
Première question, pourquoi si je mets direcetement "ActiveWorkbook.RefreshAll" cela n'actualise pas mon classeur ? Je suis obligé de mettre "Windows(NomFich).Activate" pour que ça marche.
ActiveWorkbook voulant dire "le classeur actif",.............. ActiveWorkbook.RefreshAll actualisera uniquement le classeur actif

à+
Philippe
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
433
G
  • Question Question
Microsoft 365 VBA : Copier-Coller
Réponses
1
Affichages
906
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…