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

VBA : addition d'une cellule se trouvant sur plusieurs fichiers excel

  • Initiateur de la discussion Initiateur de la discussion peper94
  • 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 !

peper94

XLDnaute Nouveau
Bonjour à tous,
je sollicite votre aide pour un souci sous excel.
Je souhaite additionner une cellule fusionnée (H4) qui se trouve sur plusieurs classeurs excel (de type *.xls) dans un nouveau classeur.
J'ai donc récupéré sur ce forum le code suivant (que j'ai adapté à ma situation) :


Sub a()
Dim Chemin$, feuille$, classeur$, cellule$, x_ls$, n As Long, x As Double
Chemin = "F:\2012 01 02\moi\2011"
feuille = "Recap": cellule = "'!R4C8": x_ls = Dir(Chemin & "*.xls")
Application.ScreenUpdating = False
Do While x_ls <> ""
classeur = x_ls
n = n + 1
x = x + Val(ExecuteExcel4Macro("'" & Chemin & "[" & x_ls & "]" & feuille & cellule))
x_ls = Dir
Loop
Application.ScreenUpdating = True
[A1] = "TOTAL de la cellule H4 de " & n & " classeur(s)"
[A2] = x
End Sub

Mon problème c'est que ce code ne me donne aucun résultat sauf l'affichage en A1 de "TOTAL de la cellule H4 de 0 classeur(s)" et en A2 le chiffre 0.

Merci d'avance pour votre aide 😀.
 
Re : VBA : addition d'une cellule se trouvant sur plusieurs fichiers excel

Bonjour peper94, bienvenue sur XLD,

Bien sûr je n'ai pas testé, mais a priori il manquait un slash \ à la fin :

Code:
Chemin = "F:\2012 01 02\moi\2011\"
A+
 
Re : VBA : addition d'une cellule se trouvant sur plusieurs fichiers excel

Merci pour cette réponse rapide job75.
J'ai ajouté le "\" mais maintenant j'ai un message d'erreur 1004 au niveau de cette ligne :

x = x + Val(ExecuteExcel4Macro("'" & Chemin & "[" & x_ls & "]" & feuille & cellule))


j'ai donc essayé ça:
Chemin = "F:\2012 01 02\moi\2011 ===> sans le "\"
x = x + Val(ExecuteExcel4Macro("'" & Chemin & "\[" & x_ls & "]" & feuille & cellule))

mais le résultat est le même que d'habitude: c'est que ce code ne me donne aucun résultat sauf l'affichage en en A1 de "TOTAL de la cellule H4 de 0 classeur(s)" et en A2 le chiffre 0.


NB: mon fichier dans lequel est appliqué le code est dans le même dossier que les autres fichiers

Merci encore !!
 
Re : VBA : addition d'une cellule se trouvant sur plusieurs fichiers excel

Re,

NB: mon fichier dans lequel est appliqué le code est dans le même dossier que les autres fichiers

Alors on peut simplifier le chemin en utilisant ThisWorkbook.Path.

Et s'il y a des fichiers .xls sans feuille Recap utiliser On Error Resume Next :

Code:
Sub a()
Dim Chemin$, feuille$, classeur$, cellule$, x_ls$, n As Long, x As Double
Chemin = ThisWorkbook.Path & "\"
feuille = "Recap": cellule = "'!R4C8": x_ls = Dir(Chemin & "*.xls")
Do While x_ls <> ""
If x_ls <> ThisWorkbook.Name Then 'exclut le fichier contenant la macro
  On Error Resume Next 'si la feuille Recap n'existe pas
  x = x + Val(ExecuteExcel4Macro("'" & Chemin & "[" & x_ls & "]" & feuille & cellule))
  If Err = 0 Then n = n + 1
End If
x_ls = Dir
Loop
[A1] = "TOTAL de la cellule H4 de " & n & " classeur(s)"
[A2] = x
End Sub
Nota : j'ai enlevé les Application.Screenupdating, ils ne servent à rien...

A+
 
Re : VBA : addition d'une cellule se trouvant sur plusieurs fichiers excel

Merci beaucoup !!!!! ça marche !!!

J'imagine que le problème venait du chemin d'accès aux fichiers, mais cette méthode est parfaite !!!! 😎
 
Re : VBA : addition d'une cellule se trouvant sur plusieurs fichiers excel

Re,

Mis à part l'histoire du slash, le bug venait de Recap qui n'existe probablement pas dans le fichier de la macro...

A+
 
- 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

Discussions similaires

Réponses
3
Affichages
791
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
357
Réponses
7
Affichages
694
Réponses
7
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…