Problème avec CountIf(plage cellules, = True) Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Avatar du membre
iDev4s
Membre habitué
Membre habitué
Messages : 95
Inscrit le : 18 septembre 2015
Version d'Excel : Excel for Mac 2011 Fr

Message par iDev4s » 7 décembre 2016, 22:05

Bonsoir le forum,

Actuellement en train de rendre compatible pour Windows, un gros tableau qui tourne sur MAC.

Un bout de code qui marche très bien sur MAC ne fonctionne pas du tout sur Windows... :D

Le code:
If WorksheetFunction.CountIf(Range("B23:B34"), "=" & True) = 0 Then
     MsgBox "Vous n'avez sélectionné aucune ""Réf(s)""... ", vbExclamation, "Ooups !"
     Exit Sub
End If
La plage de cellules ("B23:B34") retourne "VRAI" ou "FAUX" seulement... (Elles sont associées à des case à cocher)

Ce que j'ai déjà essayé et qui ne marche pas:
If WorksheetFunction.CountIf(Range("B23:B34").Value, "=" & True) = 0 Then
If Application.WorksheetFunction.CountIf(Range("B23:B34"), "=" & True) = 0 Then
If Application.WorksheetFunction.CountIf(Range("B23:B34").Value, "=" & True) = 0 Then
A chaque fois, ERREUR : "Variable objet ou variable de bloc With non définie"

Voilà ! Si quelqu'un voit autre chose...
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'201
Appréciations reçues : 444
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 8 décembre 2016, 00:51

Bonsoir,

Application n'est pas nécessaire.

Essaie :
If WorksheetFunction.CountIf(Range("B23:B34"), "VRAI") = 0 Then
ou :
If WorksheetFunction.CountIf(Range("B23:B34"), True) = 0 Then
Je n'ai pas testé.
Avatar du membre
iDev4s
Membre habitué
Membre habitué
Messages : 95
Inscrit le : 18 septembre 2015
Version d'Excel : Excel for Mac 2011 Fr

Message par iDev4s » 8 décembre 2016, 09:21

Bonjour MFerrand,

C'est bon sa fonctionne !!!

La bonne réponse était:
If WorksheetFunction.CountIf(Range("B23:B34"), True) = 0 Then
Merci beaucoup ! :wink:
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'201
Appréciations reçues : 444
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 8 décembre 2016, 09:41

Merci du retour ! J'enregistre...

CountIf est assez instable en VBA selon le type de données du critère. Une plage est attendue en 1er argument, mais le 2nd est reconnu sous forme chaîne... Je pense que cela vient de là. J'ai déjà expérimenté pour des valeurs numériques décimales où ça ne renvoyait rien avant qu'on les convertisse en Double, mai pas encore vu le cas de booléens.

Cordialement.
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message
  • CountIF plage variable
    par Eldewen » 6 février 2017, 09:39 » dans Excel - VBA
    3 Réponses
    121 Vues
    Dernier message par Eldewen
    7 février 2017, 10:36
  • Countif plage variable
    par jfk15 » 10 juin 2015, 23:14 » dans Excel - VBA
    2 Réponses
    433 Vues
    Dernier message par jfk15
    11 juin 2015, 00:23
  • Countif à plage variable
    par Reco » 8 décembre 2015, 15:53 » dans Excel - VBA
    4 Réponses
    262 Vues
    Dernier message par Reco
    10 décembre 2015, 11:55
  • Probleme avec : activeworkbook.envelopevisible=true
    par auracle68 » 23 mars 2015, 10:42 » dans Excel - VBA
    3 Réponses
    900 Vues
    Dernier message par auracle68
    25 mars 2015, 12:32
  • CountIF probleme
    par Spouns » 12 juin 2016, 11:58 » dans Excel - VBA
    5 Réponses
    231 Vues
    Dernier message par Spouns
    12 juin 2016, 21:38
  • Probleme de countif
    par Nieben » 15 avril 2018, 06:31 » dans Excel - VBA
    5 Réponses
    133 Vues
    Dernier message par Theze
    16 avril 2018, 06:38