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
Salut Job 75
Désolé j'ai oublié de dire que le calcul des cellules vide est sur une feuille nomé 'BD'
Peux tu le rajouter dans ta ligne de code?
Merci.
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.