Range.find avec formules et Variables
Bonjour à tous,
Je vous écris pour avoir un peu d'aide car j'arrive au bout du bout de mes recherches
Contexte : j'ai commencé VBA Excel il y a une semaine...
Probléme :
Dans une feuille ("Calcul") j'ai un tableau ("$I$64:$N$69") rempli de Chiffres décimaux renseigné par des formules auparavant.
J'ai crée un Userform qui :
- Trouve le nombre le plus grand dans le tableau >> OK
- Me donne la colonne et la ligne du chiffre le plus grand >> NOK
J'ai l'impression qu'une fois qu'il me donne le nombre en question (Encapsulé en variable "Nummax") il ne le retrouve plus dans le tableau :roll:
J'ai testé d'écrire "Bleu" dans une des cellules du tableau et faire recherché "Bleu" dans le script >> OK donc la commande est bonne.
J'ai donc testé pas mal de chose avant de vous écrire.
Code:
1 2 3 4 5 6 7 8 9
| Dim Nummax As Variant
Nummax = CDec(Application.WorksheetFunction.Max(Sheets("Calcul").Range("$I$64:$N$69")))
MsgBox Nummax
mcrow = Sheets("Calcul").Range("$I$64:$N$69").Find(Nummax).Row
MsgBox mcrow
mcline = Sheets("Calcul").Range("$I$64:$N$69").Find(Nummax).Column
MsgBox mcline
If mcline Is Nothing Then MsgBox ("Pas colone")
If mcrow Is Nothing Then MsgBox ("Pas ligne") |
Code erreur :
Erreur 91
Variable objet ou variable bloc With non définie