Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion Fony
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

F

Fony

Guest
Bonsoir,
Je suis débutant ! J’ai fait une macro pour copier des cellules fusionnées, elle fonctionne :
Sub Macro20()
'
' Macro20 Macro
' Macro enregistrée le 17/06/2009


Range("AL27:AR28").Select
Selection.Copy
Range("N18:T19").Select
Range("N19").Activate
ActiveSheet.Paste
Range("K27").Select

End Sub
mais j’aimerais qu’elle se lance quand la valeur de la cellule AL =20

If Feuil2.Range("$AL$19").Value = 20 Then Module1.Macro20
Le problème la macro tourne en boucle
Merci de votre aide
 
Re : Macro si

Bonsoir Fony, bonsoir le forum,

Tout d'abord bienvenu dans le forum.

Essaie comme ça :

Code:
Sub Macro20()
If Feuil2.Range("$AL$19").Value = 20 Then
    Range("AL27:AR28").Copy
    Range("N18:T19").Select
    Range("N19").Activate
    ActiveSheet.Paste
    Range("K27").Select
End If
End Sub
 
Re : Macro si

Bonsoir et merci Robert,

Cela continue à mettre du temps, mais j’ai oublié de dire que le code est dans :
Private Sub Worksheet_Change(ByVal Target As Range)
Et je ne sais pas si cela est bon
Fony
 
Re : Macro si

Hello Fony, Robert,

Dans le Change de la feuille tu mets comme ceci
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    
    If Not Application.Intersect(Target, [AL19]) Is Nothing Then
        If Target.Value = 20 Then Macro20
    End If

End Sub
Pas testé, mais ça devrait jouer.

Cdt, Hulk.
 
Dernière édition:
Re : Macro si

Bonjour Fony, Robert, Hulk

pour éviter que la procédure événementielle ne boucle :

Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$AL$19" And Target.Count = 1 Then
        If Target.Value = 20 Then
            Application.EnableEvents = False
            Macro20
            Application.EnableEvents = True
        End If
    End If
End Sub

bonne journée
@+
 
Re : Macro si

Bonjour les amis et grands mercis pour votre aide.
La macro ne se lance que si j’entre "20" ds "AL19
Mais il faut que la macro se lance automatiquement quand la cellule "AL19" a comme résultat 20, cette cellule a une formule: SI .....

Je vous souhaite à tous une agréable journée,
Fony
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
575
Réponses
9
Affichages
1 K
B
  • Résolu(e)
2
Réponses
16
Affichages
2 K
benbella1991
B
A
Réponses
7
Affichages
1 K
A
L
Réponses
9
Affichages
1 K
T
Réponses
28
Affichages
4 K
J
Réponses
6
Affichages
1 K
Julien91
J
F
Réponses
8
Affichages
3 K
F
  • Question Question
Réponses
10
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…