Re : modif d'une ligne vba
Bonsoir PierreJean,
Je confirme COUNTIF ne fonctionne pas sur une zone discontinue.
Ton code fonctionne car en final, la zone que tu adresses est continue.
Pour le verifier essaie :
MsgBox Range("AO2:AO" & Range("AO65000").End(xlUp).Row, "AK2:AK" & Range("AK" & 65536).End(xlUp).Row).Address
ou
Range("AO2:AO" & Range("AO65000").End(xlUp).Row, "AK2:AK" & Range("AK" & 65536).End(xlUp).Row).Select
Dans mon cas il y a des données jusqu'à la ligne 10 ça me selectionne la zone continue : AK2:AO10.
Pour verifier que CountIf ne fonctionne pas en discontinue :
Range("AK2:AK10,AO2:AO10").Select
=> Ca marche
MsgBox Application.CountIf(Range("AK2:AK10,AO2:AO10"), "10")
=> Ca plante
MsgBox Application.CountIf(Range("AK2:AK10"), "10")
=> Ca marche
Enfin, elle ne fonctionne pas en discontinue dans le feuille de calcul 🙁
=> =NB.SI(AK2:AK10;AO2:AO10;"10") ça plante !
Bref, si dans son appli, Zumye a des données entrant dans le critere dans les colonnes AL à AN, le resultat sera faux.