Bonjour à tous
auriez-vous une solution à mon tracas du jour
Dim myMat As Variant
myMat = Application.WorksheetFunction.Index(shTest1.Range("A1:D5").Value, 0, 3)
'Recherche de la valeur maximale
Dim valMax As Double
valMax = Application.WorksheetFunction.Max(myMat)
'Récupération de l'indice de la valeur maximale
Dim myMatch As Integer
myMatch = Application.WorksheetFunction.Match(valMax, myMat, 0)
'Mais au fait, il y a peut-être plusieurs valeurs maximales
Dim myCount As Integer
myCount = Application.WorksheetFunction.CountIf(myMat, valMax)
En simplifié, je dois lire une plage, en extraire une colonne, chercher la valeur maximale, et vérifier si elle est unique. Dans la présentation ici c'est simpliste, mais l'idée est que en réalité tout ce fait en mémoire avec des références qui ne sont pas obligatoirement connue avant le lancement, une fois la lecture de la plage de données.
Pourquoi la fonction countif ne fonctionne pas sur myMat, alors que les autres functions Excel Max et Match fonctionnent ?
Merci pour votre éclairage