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

XL 2016 Calcul avec critaires

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

pat12

XLDnaute Occasionnel
Bonjour,
J' arrive à calculer le nombre de cellules vide d'une colonne mais je voudrais y rajouter un critère.
Voir exemple
Merci
 

Pièces jointes

Bonjour pat12,

Dans la feuille de calcul il faut une formule avec SOMMEPROD.

Mais en VBA Evaluate reconnaît les formules matricielles, la fonction SUM suffit, voyez le fichier joint et cette macro :
VB:
Sub ouvrir()
With ActiveSheet.UsedRange
    UserForm1.TextBox1 = Evaluate("SUM(ISNUMBER(" & .Columns(1).Address & ")*ISBLANK(" & .Columns(2).Address & "))")
    UserForm1.Show
End With
End Sub
A+
 

Pièces jointes

Vous ne savez pas faire ça ??? Avec la 2ème solution mettez Sheets("BD"). devant les plages.

Mais si la feuille "BD" est toujours la feuille active quand on ouvre l'UserForm ce n'est pas nécessaire.
 
Bonjour Job 75
Justement la feuille ou le calcul doit se produire est la feuille BD.
Et la feuille active est Accueil.
Le calcul se produit donc sur une feuille ou il y à rien à calculer donc sa donne 0 alors que la réalité est 2
Il y a pas de solution pour lui dire de calculé sur une autre feuille que le feuille active?
Merci.
 
- 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
18
Affichages
191
Réponses
3
Affichages
175
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…