Activation d'une macro apès saisie de valeur
Résolu
coco
-
le père -
le père -
Bonjour,
J'ai un macro sous excel qui permet de contrôler la sasie d'un montant dans une cellule. Je souhaiterais que ce contrôle soit actif à la saisie. Pourriez-vous m'aider ?
En vous remerciant.
Voici ma macro :Sub CTRL_MT()
Worksheets("toto").Select
Dim V1 As Single
V1 = Range("B7").Value
If V1 < 21500 Or V1 > 50000 Then
MsgBox "Vous devez sasir un montant entre 21500 € et 50000 €", vbAbortRetryCancel
End If
End Sub
J'ai un macro sous excel qui permet de contrôler la sasie d'un montant dans une cellule. Je souhaiterais que ce contrôle soit actif à la saisie. Pourriez-vous m'aider ?
En vous remerciant.
Voici ma macro :Sub CTRL_MT()
Worksheets("toto").Select
Dim V1 As Single
V1 = Range("B7").Value
If V1 < 21500 Or V1 > 50000 Then
MsgBox "Vous devez sasir un montant entre 21500 € et 50000 €", vbAbortRetryCancel
End If
End Sub
A voir également:
- Activation d'une macro apès saisie de valeur
- Clé d'activation windows 10 - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Saisie gestuelle iphone - Guide
- Comment saisir une adresse url - Guide
- Saisie vocale whatsapp - Accueil - Messagerie instantanée
1 réponse
Bonjour,
Il suffit d'appeler ta macro dans l'événement 'change' de l'objet 'worksheet' de la feuille concernée
En pratique, tu vas dans VB sous Excel, Dans la fenêtre projet (en haut à gauche en principe) tu fais un clic droit sur la feuille concernée et tu choisis code.
En haut à gauche au dessus de la fenêtre d'édition, dans la liste déroulante qui commence par (général) tu choisis Worksheet.
Puis en haut à droite au dessus de la fenêtre d'édition, dans l'autre liste déroulante tu choisis change
ça te crée un squelette de sub worksheet_change( target as range) où target désigne la zone (peut-être plus d'une cellule) qui vient d'être modifiée
Il suffit d'appeler ta macro dans l'événement 'change' de l'objet 'worksheet' de la feuille concernée
En pratique, tu vas dans VB sous Excel, Dans la fenêtre projet (en haut à gauche en principe) tu fais un clic droit sur la feuille concernée et tu choisis code.
En haut à gauche au dessus de la fenêtre d'édition, dans la liste déroulante qui commence par (général) tu choisis Worksheet.
Puis en haut à droite au dessus de la fenêtre d'édition, dans l'autre liste déroulante tu choisis change
ça te crée un squelette de sub worksheet_change( target as range) où target désigne la zone (peut-être plus d'une cellule) qui vient d'être modifiée