Microsoft 365 "Vous avez un nombre trop important d'arguments pour cette fonction"

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

moanin

XLDnaute Accro
Bonsoir à tous 😉


Pour afficher les cellules vides de certaines colonnes quand je saisis cette formule :

=SI(ESTVIDE(F2;G2;H2;I3;J2;K2;L2;M2;N2);"Vide";"Non vide")

J'ai cette erreur :

"Vous avez un nombre trop important d'arguments pour cette fonction"

Y a-t-il un numerus clausus pour cette formule ?

Merci
 
Re,
Aurais-tu une explication sur cette impossibilité de mettre plusieurs colonnes dans ma formule ?
Cela dépend comment Krosoft a conçu la fonction. Pour la fonction ESTVIDE(), Krosoft l'a créée pour un seul paramètre qui est une unique cellule.

Pour un ensemble de cellules quelconques (cellule isolée, plage de cellules contigües ou toutes combinaison des deux), on peut écrire des fonctions personnalisée :

fonction VideValeur(...) : examine toutes les cellules et retourne VRAI si chaque cellule est vide ou contient la valeur chaine vide "". Une cellule contenant une formule qui renvoie "" sera considérée comme vide. Exemple d'utilisation : =VideValeur(D1:F1;A1;E3;C5;C8:C12)

fonction VideTout(...) : examine toutes les cellules et retourne VRAI si chaque cellule est vide ou contient la valeur chaine vide "". Une cellule contenant une formule sera considérée comme contenant quelque chose et donc ne sera pas considérée comme vide (contrairement à ci-dessus). Exemple d'utilisation : =VideTout(D1:F1;A1;E3;C5;C8:C12)

Les codes sont dans module1.

Attention : il y a une différence avec la fonction ESTVIDE() :
  1. Dans une cellule (A1 par exemple), saisir la formule =""
  2. Copier A1 puis coller en valeur dans la cellule A2
  3. Dans une cellule (A3 par exemple), saisir la formule =ESTVIDE(A2)
  4. Dans une cellule (A4 par exemple), saisir la formule =VideValeur(A2)
  5. Dans une cellule (A5 par exemple), saisir la formule =VideTout(A2)
La formule ESTVIDE renvoie FAUX et les deux autres formules renvoient VRAI.
  • Excel considère que la cellule A2 n'est pas vide et contient une valeur égale à la chaine vide "".
  • Les deux autres formules assimilent la valeur chaine vide "" à vide (et je préfère cela)
 

Pièces jointes

Dernière édition:
Re bonjour
Krosoft l'a créée pour un seul paramètre qui est une unique cellule.
ESTVIDE fonctionne en matriciel pour une plage de cellules contiguës.
Donc ET(ESTVIDE(F2:N2)) validé en matriciel (CTRL MAJ ENTRÉE) renvoie VRAI si toutes les cellules sont vides et FAUX si au moins une cellule n'est pas vide ... Pour EXCEL 2021 et 365 pas besoin de validation matricielle...
À bientôt
 
- 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
7
Affichages
507
Réponses
7
Affichages
547
  • Question Question
XL 2019 #NOMBRE!
Réponses
18
Affichages
2 K
Réponses
6
Affichages
1 K
Retour