Bonjour SG IUT et bienvenue sur ce Forum!
C'est donc partie pour un petit cours de VBA ;D Le sujet étant :
"Comment tester le contenue d'une cellule ?" (Vous avez quatre heures.)
Pour savoir la valeur que retourne le contenue d'une cellule, vous pouvez utiliser un MsgBox [...]
Msgbox Range("B9").Value
[...] et lancer la macro :
Le résultat retourné n'est donc pas celui souhaité, car vous ne désirez pas savoir le résultat de la formule, mais savoir la formule qui a été utilisé.
On va donc changer notre code par [...]
Msgbox Range("B9").FormulaLocal
[...] et relancer la macro pour obtenir :
On obtient donc la formule utilisé dans la cellule!
On peut donc modifié votre code par :
Sub macrotestformule()
If Range("B9").FormulaLocal Like "=ARR*" Then
Range("P9") = 5
Else
Range("P9") = 1
End If
End Sub
Voilà! Le 5 s'affiche bien en cellule P9 pour dire qu'en B9, la formule ARR a été utilisée!
NB : Personnellement j'utiliserais une Boucle pour tester toute les cellules une par une pour être sur quelles aient toutes la formule ARR ;D
Restant à dispo!