Concaténer et compter les cellules non vide

Bonjour à tous,

Je vous expose mon problème :

Dans la cellule contient en :

  • A1 : le lien du dossier
  • B1 : le nom du fichier
  • C1 : le nom de la feuille
  • D1 : la plage

Alors voilà, j'aimerais compter le nombre de cellule non vide dans une colonne d'un autre fichier.

Si je prends un exemple en dur :

=NBVAL('NomDossier\NomFichierNomFeuille'Plage)

J'obtiens bien le résultat attendu.

Par contre si je modifie par :

=NBVAL(CONCATENER(A1&B1&C1&D1))

J'obtiens "1"...

Est-il possible de chercher le nombre de cellule non vide d'une colonne dans un autre fichier en faisant une concaténation ?

Merci à vous !

Bonjour

Si j'ai bien compris votre problème,

vous voulez qu'une fois la concaténation effectuée, savoir combien de terme il manque dans le nom A1-B1-C1-D1 ?

est il possible d'avoir un fichier d'exemple en péice jointe pour bien assimiler le probleme afin de le résoudre plus efficacement ?

cdt

NL

Pourquoi utiliser la fonction CONCATENER en y insérant un seul paramètre, avec des chaines séparés d'esperluettes (&), qui servent à concaténer ?

Tout d'abord merci pour vos réponses

Je vous mets un exemple ci-joint.

Dans mon fichier "Test2" j'ai mis des valeurs dans la colonne A jusqu'à 10.

Donc dans mon fichier "Test1" en cellule F1 en utilisant la formule :

=NBVAL('C:\xxx\[Test2.xlsx]Feuil1'!$A:$A)

J'obtiens bien 10.

Mais si je fais la même formule en remplaçant mon lien direct au fichier par sa concaténation j'obtiens 1 (en gros je pense qu'il ne va pas chercher dans le fichier).

J'ai une centaine de fichiers dans 5 dossiers différents, j'aimerais donc grâce à une méthode de concaténation savoir combien il y a de cellule non vide dans la colonne A pour chaque fichier.

Je ne sais pas si vous arrivez à me comprendre

Merci pour vos retour

24test2.xlsx (12.90 Ko)
28test1.xlsx (16.55 Ko)

Bonjour,

Quand tu places des références (chemin, classeur, feuille, plage) dans ta formule, ce sont des références.

Si tu y places un texte destiné à représenter ces références, pour qu'Excel les reconnaisse comme telles, tu dois utiliser la fonction INDIRECT.

Cordialement.

edit : bon ba en fait on t'as déja répondu...

MFerrand a écrit :

Bonjour,

Quand tu places des références (chemin, classeur, feuille, plage) dans ta formule, ce sont des références.

Si tu y places un texte destiné à représenter ces références, pour qu'Excel les reconnaisse comme telles, tu dois utiliser la fonction INDIRECT.

Cordialement.

C'est à dire pour mes 4 cellules mettre :

=INDIRECT("C:\xxx\") pour A1
=INDIRECT("[Test2.xlsx]") pour B1
=INDIRECT("Feuil1'!") pour C1
=INDIRECT("$A:$A") pour D1

J'obtiens #REF! comme erreur

Quelle est ta formule ?

On parle d'une seule formule !

MFerrand a écrit :

Quelle est ta formule ?

On parle d'une seule formule !

Eh bien la formule :

=NBVAL(INDIRECT(E1))

Mon résultat est toujours 1 au lieu de 10

Oui ! Et que contient E1 ?

MFerrand a écrit :

Oui ! Et que contient E1 ?

Dans la cellule

=A1&B1&C1&D1

Et le résultat de cette formule

C:\xxx\[Test2.xlsx]Feuil1!$A:$A

Il manque quelque chose dans ta chaîne.

Compare avec la formule qui fonctionne !

MFerrand a écrit :

Il manque quelque chose dans ta chaîne.

Compare avec la formule qui fonctionne !

Ah je viens de comprendre... Il faut que le fichier soit ouvert pour que ça fonctionne..

Donc il faut que j'ouvre à chaque fois les fichiers pour savoir combien il y a de ligne dedans ?

Il n'y a pas un moyen sans ouvrir les fichiers ?

Merci

Rechercher des sujets similaires à "concatener compter vide"