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

Résolu/Fermé
Patrick50 - 8 oct. 2015 à 21:45
 Patrick50 - 17 oct. 2015 à 12:13
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

A voir également:

1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
9 oct. 2015 à 15:02
Bonjour,

Oui, question, comment se lance la macro ?????
0
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
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > Patrick50
15 oct. 2015 à 08:56
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
Patrick50 > f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024
16 oct. 2015 à 14:28
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
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > Patrick50
16 oct. 2015 à 15:09
Bonjour,

cette ligne est en commentaire
'If Worksheets("Associations 1").
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0
Patrick50 > f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024
16 oct. 2015 à 16:39
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