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

Compter cellule par critère dans autre classeur

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

H

Holeshotman

Guest
Bonjour le forum,

Je souhaiterais aller compter dans la colonne "INCIDENTS" d'un classeur source, le nombre de cellules non-vides et les associer au nom du fournisseur correspondant, indiqué sur la même ligne.

Une fois cette étape réalisée, il faudrait pouvoir reporter le résultat en face de chaque fournisseur dans le classeur indicateur.

Si ce n'est pas bien clair, je vous laisse mes 2 classeurs "test" en pièce jointe. 😎

Ayant entendu parler de l'ADO, je me demandais quelle méthode était la plus simple et rigoureuse pour réaliser ce genre de comptage .. Ouvrir le classeur source, faire les traitements et le fermer ou bien utiliser l'ADO ?
Si ce dernier est plus simple, pouvez vous me dire où je peux trouver des infos sur le sujet pour m'améliorer ?

Merci d'avance pour votre aide ! 🙄
 

Pièces jointes

Re : Compter cellule par critère dans autre classeur

Bonjour

Pour moi la solution la plus simple à d'importer la feuille dans ton fichier destination qui t'intéresse grâce à une macro à chaque fois que tu veux calculer l'indicateur.
Cette feuille sera remplacée à chaque fois par les nouvelles données. J'ai déjà réalisé un projet pareil.
Tu me dis si tu as besoin d'aide pour le code
 
Re : Compter cellule par critère dans autre classeur

Bonjour Adel,

Je ne comprends pas trop ta méthode, mais j'accepte volontier ton aide pour le code, pasque je suis vraiment débutant dans le vba ..
 
Re : Compter cellule par critère dans autre classeur

Bonjour Holeshotman, adel53,

La fonction SOMMEPROD fonctionne sur un classeur fermé.

Enregistrez les 2 fichiers joints (par exemple sur le bureau) et ouvrez-les.

Dans Classeur_Indicateur(1) entrez en B2 cette formule :

Code:
=SOMMEPROD(([Classeur_Source.xlsm]Feuil1!A$2:A$1000=A2)*([Classeur_Source.xlsm]Feuil1!B$2:B$1000<>""))
et tirez-la vers le bas.

Vous pouvez maintenant fermer Classeur_Source et revalider la formule, elle fonctionne.

A+
 

Pièces jointes

Re : Compter cellule par critère dans autre classeur

Re,

Une précision pour ceux qui sont sur Excel 2003.

Il faut alors travailler sur des fichiers .xls, la formule ne fonctionnera pas sur les fichiers .xlsm traités par un convertisseur.

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…