Une erreur dans le code vba d'une formule
Résolu
noe2008
Messages postés
191
Statut
Membre
-
noe2008 Messages postés 191 Statut Membre -
noe2008 Messages postés 191 Statut Membre -
salut les amis
j'ai essaye d'introduire la réalisation d'une condition pour l’exécution d'une macro mais mon code s’arrête ici :
LEFT('ES1'!R[1]C[-23],4)*LEFT('ES1'!R[1]C[-23],4) = accueil!R[8]C[-27]
ES1 et accueil sont des onglets de mon classeur
merci d'avance
j'ai essaye d'introduire la réalisation d'une condition pour l’exécution d'une macro mais mon code s’arrête ici :
LEFT('ES1'!R[1]C[-23],4)*LEFT('ES1'!R[1]C[-23],4) = accueil!R[8]C[-27]
ES1 et accueil sont des onglets de mon classeur
merci d'avance
1 réponse
-
Bonjour,
1) Ce que tu appelles code VBA ressemble plutôt à une formule Excel.
2) La fonction LEFT renvoie des caractères : qu'est-ce que tu espères obtenir en multipliant 2 chaines de caractères ?
Si tu souhaites de l'aide, il va falloir te montrer plus clair.
A+-
-
Essaie cette macro :
Sub Test()
Dim Ws1 As Worksheet, Ws2 As Worksheet
Set Ws1 = Worksheets("ES1")
Set Ws2 = Worksheets("accueil")
If Left(Ws1.Range("F3").Value, 4) * Left(Ws1.Range("F3").Value, 4) = Ws2.Range("B10").Value Then
MsgBox "La condition est vérifiée !", vbInformation
Else
MsgBox "La condition n'est pas vérifiée !", vbCritical
End If
End Sub
A+ -
-