Mettre une condition à l'exécution d'une macro

Résolu
Patrick50 -  
 Patrick50 -
Bonjour,

J ai créé une macro qui ne doit s'exécuter que si une condition est remplie.

La condition : BV10=CJ10

Que faut-il ajouter an début de macro?

Merci

1 réponse

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Oui, question, comment se lance la macro ?????
    0
    1. Patrick50
       
      Bonjour F894009

      Absent je n ai pu consulter votre réponse jusqu'à présent.
      Je suis sur Excel 2000.
      Pour lancer la macro je clic sur un bouton ou je peux également faire "Outils - Macros - Exécuter "

      J'espère que cela réponds à votre question.
      0
    2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > Patrick50
       
      Bonjour,

      adaptez le nom de la feuille

      Sub MaMacro
      
          If Worksheets("feuil1").Range("BV10") = Worksheets("feuil1").Range("CJ10") Then
              'votre code
              '.....
          End If
      End Sub
      0
    3. Patrick50 > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour f894009

      J 'ai complété la macro et quand je veux l'exécuter il s'affiche le message "Erreur de compilation - End If sans bloc If".

      La macro se présente ainsi :
      ___________________________________________________________________________
      Sub Subsanschangement159()
      '
      ' Sans changement159 Macro
      ' Macro enregistrée le 14/10/2015 par Patrick
      '
      'If Worksheets("Associations 1").Range("BV10") = Worksheets("Associations 1").Range("CJ10") Then
      Range("BM10:BZ3169").Select
      Selection.Copy
      Application.CutCopyMode = False
      Selection.Copy
      ActiveWindow.ScrollRow = 27
      Application.Left = 16.75
      Application.Top = 8.5
      ActiveWindow.SmallScroll Down:=2
      Range("BM30:BZ3189").Select
      ActiveSheet.Paste
      Range("CA10:CN29").Select
      Selection.Copy
      Range("BM10").Select
      Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
      SkipBlanks:= _ False, Transpose:=False
      '
      End IF
      End Sub
      ___________________________________________________________________________


      Ou y a t-il une erreur?

      Merci
      0
    4. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > Patrick50
       
      Bonjour,

      cette ligne est en commentaire
      'If Worksheets("Associations 1").
      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      0
    5. Patrick50 > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
       
      Rebonjour


      Je viens d'apprendre a faire des macros, mais je ne connais pas encore VBA.

      Concrètement que dois je modifier dans la macro?


      Merci
      0