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

XL 2016 Calcul avec critaires

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

  • Classeur1.xlsm
    19.8 KB · Affichages: 6

job75

XLDnaute Barbatruc
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

  • Classeur(1).xlsm
    24.1 KB · Affichages: 4

job75

XLDnaute Barbatruc
Fichier (2) avec NB.SI.ENS (CountIfs) c'est nettement plus simple :
VB:
Sub ouvrir()
UserForm1.TextBox1 = Application.CountIfs([A:A], "<>", [B:B], "=")
UserForm1.Show
End Sub
 

Pièces jointes

  • Classeur(2).xlsm
    24 KB · Affichages: 7

job75

XLDnaute Barbatruc
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.
 

pat12

XLDnaute Occasionnel
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.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…