Erreur sur macro
Fermé
thibjln
-
24 nov. 2020 à 10:47
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 30 nov. 2020 à 21:27
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 30 nov. 2020 à 21:27
A voir également:
- Erreur sur macro
- Erreur 0x80070643 - Guide
- Macro word - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro logiciel - Télécharger - Organisation
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Guide
4 réponses
f894009
Messages postés
17192
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
16 juin 2024
1 708
24 nov. 2020 à 11:12
24 nov. 2020 à 11:12
Bonjour,
Workbooks.Open strFileList(i)
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
Modifié le 24 nov. 2020 à 12:13
Modifié le 24 nov. 2020 à 12:13
Bonjour,
Avec le bon nom de l'argument de la méthode Open :
Pour le nom des arguments, voir l'intellisense ou l'aide :
https://docs.microsoft.com/fr-FR/office/vba/api/Excel.Workbooks.Open
Avec le bon nom de l'argument de la méthode Open :
Workbooks.Open Filename:=strFileList(i)
Pour le nom des arguments, voir l'intellisense ou l'aide :
https://docs.microsoft.com/fr-FR/office/vba/api/Excel.Workbooks.Open
f894009
Messages postés
17192
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
16 juin 2024
1 708
24 nov. 2020 à 16:57
24 nov. 2020 à 16:57
Bonjour Patrice33740,
Il est vrai qu'il faut faire la difference entre une variable et le chemin ecrit en "dur"
Il est vrai qu'il faut faire la difference entre une variable et le chemin ecrit en "dur"
C'est de nouveau moi ! Déjà merci pour votre aide, plus d'erreur dans le code mais...
J'ai cependant un autre problème, j'ai l'impression en faisant des checks après avoir fait tourner la macro que les données ne se mettent pas à jour. En ouvrant chaque fichier, c'est seulement une fois que j'active le contenu (connexions de données externes) que le contenu se met à jour.
J'ai essayé d'utiliser le code UpdateLinks avant le Refresh :
'Effectuer les traitements requis pour chaque fichier
For i = 1 To FoundFiles
Workbooks.Open Filename:=strFileList(i)
Set wbSource = ActiveWorkbook
wbSource.UpdateLinks = xlUpdateLinksAlways
wbSource.RefreshAll
wbSource.Close SaveChanges:=True
Next i
End Sub
Mais cela ne fonctionne pas...
Une idée ?
Merci d'avance
Thib
J'ai cependant un autre problème, j'ai l'impression en faisant des checks après avoir fait tourner la macro que les données ne se mettent pas à jour. En ouvrant chaque fichier, c'est seulement une fois que j'active le contenu (connexions de données externes) que le contenu se met à jour.
J'ai essayé d'utiliser le code UpdateLinks avant le Refresh :
'Effectuer les traitements requis pour chaque fichier
For i = 1 To FoundFiles
Workbooks.Open Filename:=strFileList(i)
Set wbSource = ActiveWorkbook
wbSource.UpdateLinks = xlUpdateLinksAlways
wbSource.RefreshAll
wbSource.Close SaveChanges:=True
Next i
End Sub
Mais cela ne fonctionne pas...
Une idée ?
Merci d'avance
Thib
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
Modifié le 30 nov. 2020 à 21:28
Modifié le 30 nov. 2020 à 21:28
Bonjour,
Essaies plutôt :
Avec UpdateLink (sans s)
Essaies plutôt :
For i = 1 To FoundFiles Set wbSource = Workbooks.Open(Filename:=strFileList(i)) wbSource.UpdateLink wbSource.RefreshAll wbSource.Close SaveChanges:=True Next i
Avec UpdateLink (sans s)