GNT sans publicité, site mobile, fonctionnalitées exclusives...

NB.SI ou NB.VIDE avec VBA

Le
LANIMAL
Bonne journée à toi qui me lira
Je n’arrive pas à trouver la fonction VBA qui correspond dans Excel à :
NB.SI(A1 :B5 ; « ABC ») et NB.VIDE(A1 :B5)
J’ai trouvé dans l’aide VBA que les fonctions d’Excel peuvent être
utilisées dans VBA selon l’exemple donné :
Application.WorksheetFunction.Min(myRange)
J’ai donc essayé en remplaçant .Min(…) par
.NB.SI(A1 :B5) ou .NB.SI(maPlage) - idem avec NB.VIDE()
et ça ne fonctionne pas.
En prime qq’un pourait-il me dire la bonne méthode pour trouver dans
l’aide la réponse à une telle question ? - Entre autres, j’ai consulté
l’explorateur d’objets (et son outil « recherche »), mais je n’ai pas su
en tirer une réponse.
Cordial merci.
Lire les 8 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Pierre Fauconnier
Le #1911824
Bonjour

Il faut utiliser les fonctions anglaises
NB.SI = COUNTIF
NB.VIDE = COUNTBLANK

Donc
Application.WorksheetFunction.Countif
Application.WorksheetFunction.Countblank

Ok?


--
Pierre Fauconnier ()
Les sept laids tuent ( Lewis Carol )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"LANIMAL" news:%
Bonne journée à toi qui me lira
Je n’arrive pas à trouver la fonction VBA qui correspond dans Excel à :
NB.SI(A1 :B5 ; « ABC ») et NB.VIDE(A1 :B5)
J’ai trouvé dans l’aide VBA que les fonctions d’Excel peuvent être
utilisées dans VBA selon l’exemple donné :
Application.WorksheetFunction.Min(myRange)
J’ai donc essayé en remplaçant .Min(…) par
.NB.SI(A1 :B5) ou .NB.SI(maPlage) - idem avec NB.VIDE()
... et ça ne fonctionne pas.
En prime qq’un pourait-il me dire la bonne méthode pour trouver dans
l’aide la réponse à une telle question ? - Entre autres, j’ai consulté
l’explorateur d’objets (et son outil « recherche »), mais je n’ai pas su
en tirer une réponse.
Cordial merci.


denis P
Le #1911822
Bonjour LANIMAL
NB.SI - a = Application.WorksheetFunction.CountIf(plage, critère)
NB.VIDE - a = Application.WorksheetFunction.CountBlank(plage)

denis p.


"LANIMAL" news:%
Bonne journée à toi qui me lira
Je n’arrive pas à trouver la fonction VBA qui correspond dans Excel à :
NB.SI(A1 :B5 ; « ABC ») et NB.VIDE(A1 :B5)
J’ai trouvé dans l’aide VBA que les fonctions d’Excel peuvent être
utilisées dans VBA selon l’exemple donné :
Application.WorksheetFunction.Min(myRange)
J’ai donc essayé en remplaçant .Min(…) par
.NB.SI(A1 :B5) ou .NB.SI(maPlage) - idem avec NB.VIDE()
... et ça ne fonctionne pas.
En prime qq’un pourait-il me dire la bonne méthode pour trouver dans
l’aide la réponse à une telle question ? - Entre autres, j’ai consulté
l’explorateur d’objets (et son outil « recherche »), mais je n’ai pas su
en tirer une réponse.
Cordial merci.


Pounet95
Le #1911819
Bonjour,
Personnellement, dans ce cas de figure, j'utilise l'enregistreur de macro
avant d'écrire ma formule
et quand c'est terminé je regarde et adapte le VBA.
Bonne journée
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/

"LANIMAL" %
Bonne journée à toi qui me lira
Je n’arrive pas à trouver la fonction VBA qui correspond dans Excel à :
NB.SI(A1 :B5 ; « ABC ») et NB.VIDE(A1 :B5)
J’ai trouvé dans l’aide VBA que les fonctions d’Excel peuvent être
utilisées dans VBA selon l’exemple donné :
Application.WorksheetFunction.Min(myRange)
J’ai donc essayé en remplaçant .Min(…) par
.NB.SI(A1 :B5) ou .NB.SI(maPlage) - idem avec NB.VIDE()
... et ça ne fonctionne pas.
En prime qq’un pourait-il me dire la bonne méthode pour trouver dans l’aide
la réponse à une telle question ? - Entre autres, j’ai consulté l’explorateur
d’objets (et son outil « recherche »), mais je n’ai pas su en tirer une
réponse.
Cordial merci.


LANIMAL
Le #1911811
Oui, moi aussi j'utilise la méthode qui consiste à "enregistrer" la
macro, puis regarder ce qu'à fait l'enregistreur... sauf que j'avais
omis d'insérer "Application.WorksheetFunction."
Par contre, j'avais alors essayé de chercher de l'info sur "CountIf"
dans l'aide de VBA, et alors, il me répond : "Je ne comprends pas la
question. - Veuillez la reformuler"
Moi, je ne comprends pas qu'il ne comprenne pas ! :-)
Merci pour vos aides.

Bonjour,
Personnellement, dans ce cas de figure, j'utilise l'enregistreur de
macro avant d'écrire ma formule
et quand c'est terminé je regarde et adapte le VBA.
Bonne journée


LANIMAL
Le #1911810
Oui, moi aussi j'utilise la méthode qui consiste à "enregistrer" la
macro, puis regarder ce qu'à fait l'enregistreur... sauf que j'avais
omis d'insérer "Application.WorksheetFunction."
Par contre, j'avais alors essayé de chercher de l'info sur "CountIf"
dans l'aide de VBA, et alors, il me répond : "Je ne comprends pas la
question. - Veuillez la reformuler"
Moi, je ne comprends pas qu'il ne comprenne pas ! :-)
Merci pour vos aides.

Bonjour

Il faut utiliser les fonctions anglaises
NB.SI = COUNTIF
NB.VIDE = COUNTBLANK


Publicité
Suivre les réponses
Poster une réponse
Anonyme