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 -
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. Gyrus Messages postés 3360 Statut Membre 526
     
    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. noe2008 Messages postés 191 Statut Membre 4
       
      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. Gyrus Messages postés 3360 Statut Membre 526
       
      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. noe2008 Messages postés 191 Statut Membre 4
       
      Merci Gyrus c'est génial
      0