Une erreur dans le code vba d'une formule

Résolu
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

1 réponse

  1. 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+
    0
    1. salut
      oui c'est une formule que j'ai essayé de convertir en code vba
      c a d si en multipliant les 3 premier nombre a partir de gauche de la cellule F3 de la feuil ES1 par eux même je trouve la valeur écrite dans la cellule B10 de la feuille accueil alors macro s’exécute
      0
    2. 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+
      0
    3. Merci Gyrus c'est génial
      0