Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro quand une seule cellule change sous condition

  • Initiateur de la discussion Initiateur de la discussion Salmander
  • 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 !

Salmander

XLDnaute Occasionnel
Bonjour,
Je souhaiterais activer une macro quand une cellule change, mais seulement quand un événement particulier est lancé.

Dans le cas de mon fichier, je souhaiterais copier la plage B6:C7 (nommée : Valeur) dans la plage E6:F7 (nommée : Copie),
mais uniquement quand D1 est « OK ».
 

Pièces jointes

Bonjour,
Sans macro….
En E6
=SI(D1="ok";Valeur;"")

Par macro
Dans le module de la feuille en question
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$D$1" Then Exit Sub
Application.EnableEvents = False
If UCase(Target.Value) = "OK" Then
  [copie] = [valeur]
Else
  [copie] = ""
End If
Application.EnableEvents = True
End Sub
 
Merci Beaucoup,
Bien sûr pour la formule sans macro, j’avais volontairement simplifié le besoin.
En revanche, cette macro ne copie que lorsqu’on modifie D1 avec « Ok ».
Dans mon cas, j’aurais besoin que Copie soit le reflet de Valeur tant que D1 est à « Ok » et que je modifie Valeur.
 
Dans mon cas, j’aurais besoin que Copie soit le reflet de Valeur tant que D1 est à « Ok » et que je modifie Valeur.
Re….
Essaye ceci
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$1" Or Target.Address = [valeur].Address Then
  Application.EnableEvents = False
  If UCase([d1]) = "OK" Then
    [copie] = [valeur]
  Else
    [copie] = ""
  End If
  Application.EnableEvents = True
End If
End Sub
 
- 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

Discussions similaires

Réponses
9
Affichages
937
P
Réponses
4
Affichages
1 K
P
R
Réponses
2
Affichages
675
Rincevent29
R
N
Réponses
6
Affichages
2 K
Navillus
N
L
Réponses
1
Affichages
860
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…