OVH Cloud OVH Cloud

Macro/Validation de données

15 réponses
Avatar
Érico
Bonjour,

Est-ce possible d'associer une macro sur un menu de déroulant réaliser via
"Validation de données"
Ma validation est dans la cellule D9.

Merci

Érico de Montréal

10 réponses

1 2
Avatar
michdenis
Bonjour Érico,

Dans le code de la feuille module où l'action se déroule :

'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = Range("D9").Address Then
MaMacro
End If
End Sub
'-------------------------

Sub MaMacro()
MsgBox "bonjour"
End Sub
'-------------------------

P.S. Il y a un bug sur une version d'excel (2000 de mémoire) et l'événement change ne se déclenche pas suite à la modification d'une
cellule émanant d'une liste de validation. La bidouille consiste à insérer une feuille masquée et d'introduire dans cette feuille
une formule surveillant le changement de la valeur de la feuille désirée par : = Feuil2!D9 et d'insérer le code dans la feuille
masquée.


Salutations!


"Érico" a écrit dans le message de news:
Bonjour,

Est-ce possible d'associer une macro sur un menu de déroulant réaliser via
"Validation de données"
Ma validation est dans la cellule D9.

Merci

Érico de Montréal
Avatar
Érico
Il me marque un message d'erreur suivant:
Erreur de compilation
Nom ambigu détecté
Worksheet_change

J'ai un autre enête pareil, peut-être ceci?
_____________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)
Const iMin As Long = 17 'A ajuster
Const iMax As Long = 88 'A ajuster
Const iCol As Long = 13 'A ajuster
If Target.Row < iMin Then Exit Sub
If Target.Row > iMax Then Exit Sub
If Not (Target.Column = iCol) Then Exit Sub
If Not (IsNumeric(Target)) Then Exit Sub
Target.Offset(0, 1) = Target.Offset(0, 1) + Target
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("D9").Address Then Range("M17:M88").Select
Selection.ClearContents
ActiveWindow.LargeScroll ToRight:=-1
Range("D9").Select
End If
End Sub
_______________________________________________________________

"michdenis" a écrit dans le message de news:

Bonjour Érico,

Dans le code de la feuille module où l'action se déroule :

'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = Range("D9").Address Then
MaMacro
End If
End Sub
'-------------------------

Sub MaMacro()
MsgBox "bonjour"
End Sub
'-------------------------

P.S. Il y a un bug sur une version d'excel (2000 de mémoire) et
l'événement change ne se déclenche pas suite à la modification d'une
cellule émanant d'une liste de validation. La bidouille consiste à insérer
une feuille masquée et d'introduire dans cette feuille
une formule surveillant le changement de la valeur de la feuille désirée
par : = Feuil2!D9 et d'insérer le code dans la feuille
masquée.


Salutations!


"Érico" a écrit dans le message de news:

Bonjour,

Est-ce possible d'associer une macro sur un menu de déroulant réaliser via
"Validation de données"
Ma validation est dans la cellule D9.

Merci

Érico de Montréal






Avatar
michdenis
M. Erico est un malin... il y avait anguille sous roche !!!!

Une feuille de code ne peut contenir qu'un événement "Worksheet_Change" . Tu te dois de confiner dans la même procédure, tout le
code à cet événement.


Salutations!



"Érico" a écrit dans le message de news:
Il me marque un message d'erreur suivant:
Erreur de compilation
Nom ambigu détecté
Worksheet_change

J'ai un autre enête pareil, peut-être ceci?
_____________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)
Const iMin As Long = 17 'A ajuster
Const iMax As Long = 88 'A ajuster
Const iCol As Long = 13 'A ajuster
If Target.Row < iMin Then Exit Sub
If Target.Row > iMax Then Exit Sub
If Not (Target.Column = iCol) Then Exit Sub
If Not (IsNumeric(Target)) Then Exit Sub
Target.Offset(0, 1) = Target.Offset(0, 1) + Target
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("D9").Address Then Range("M17:M88").Select
Selection.ClearContents
ActiveWindow.LargeScroll ToRight:=-1
Range("D9").Select
End If
End Sub
_______________________________________________________________

"michdenis" a écrit dans le message de news:

Bonjour Érico,

Dans le code de la feuille module où l'action se déroule :

'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = Range("D9").Address Then
MaMacro
End If
End Sub
'-------------------------

Sub MaMacro()
MsgBox "bonjour"
End Sub
'-------------------------

P.S. Il y a un bug sur une version d'excel (2000 de mémoire) et
l'événement change ne se déclenche pas suite à la modification d'une
cellule émanant d'une liste de validation. La bidouille consiste à insérer
une feuille masquée et d'introduire dans cette feuille
une formule surveillant le changement de la valeur de la feuille désirée
par : = Feuil2!D9 et d'insérer le code dans la feuille
masquée.


Salutations!


"Érico" a écrit dans le message de news:

Bonjour,

Est-ce possible d'associer une macro sur un menu de déroulant réaliser via
"Validation de données"
Ma validation est dans la cellule D9.

Merci

Érico de Montréal






Avatar
Érico
Comment je fais?


"michdenis" a écrit dans le message de news:

M. Erico est un malin... il y avait anguille sous roche !!!!

Une feuille de code ne peut contenir qu'un événement "Worksheet_Change" .
Tu te dois de confiner dans la même procédure, tout le
code à cet événement.


Salutations!



"Érico" a écrit dans le message de news:

Il me marque un message d'erreur suivant:
Erreur de compilation
Nom ambigu détecté
Worksheet_change

J'ai un autre enête pareil, peut-être ceci?
_____________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)
Const iMin As Long = 17 'A ajuster
Const iMax As Long = 88 'A ajuster
Const iCol As Long = 13 'A ajuster
If Target.Row < iMin Then Exit Sub
If Target.Row > iMax Then Exit Sub
If Not (Target.Column = iCol) Then Exit Sub
If Not (IsNumeric(Target)) Then Exit Sub
Target.Offset(0, 1) = Target.Offset(0, 1) + Target
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("D9").Address Then Range("M17:M88").Select
Selection.ClearContents
ActiveWindow.LargeScroll ToRight:=-1
Range("D9").Select
End If
End Sub
_______________________________________________________________

"michdenis" a écrit dans le message de news:

Bonjour Érico,

Dans le code de la feuille module où l'action se déroule :

'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = Range("D9").Address Then
MaMacro
End If
End Sub
'-------------------------

Sub MaMacro()
MsgBox "bonjour"
End Sub
'-------------------------

P.S. Il y a un bug sur une version d'excel (2000 de mémoire) et
l'événement change ne se déclenche pas suite à la modification d'une
cellule émanant d'une liste de validation. La bidouille consiste à
insérer
une feuille masquée et d'introduire dans cette feuille
une formule surveillant le changement de la valeur de la feuille désirée
par : = Feuil2!D9 et d'insérer le code dans la feuille
masquée.


Salutations!


"Érico" a écrit dans le message de news:

Bonjour,

Est-ce possible d'associer une macro sur un menu de déroulant réaliser
via
"Validation de données"
Ma validation est dans la cellule D9.

Merci

Érico de Montréal











Avatar
Thierry
Bonsoir Erico,
Tu peux adapter ceci :
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D9")) Is Nothing Then Call toto: Exit Sub
MsgBox "Modif de D9"
End Sub
Sub toto()
MsgBox "Pas D9"
End Sub
Cette macro est appelée à chaque modification de la feuille active; on
teste si la cellule modifiée est D9; si non, on appelle toto, si oui on
exécute la suite.

@+ thierryp

Bonjour,

Est-ce possible d'associer une macro sur un menu de déroulant réaliser via
"Validation de données"
Ma validation est dans la cellule D9.

Merci

Érico de Montréal





Avatar
michdenis
Bonjour Érico,

'---------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Const iMin As Long = 17 'A ajuster
Const iMax As Long = 88 'A ajuster
Const iCol As Long = 13 'A ajuster
If Target.Row < iMin Then Exit Sub
If Target.Row > iMax Then Exit Sub
If Not (Target.Column = iCol) Then Exit Sub
If Not (IsNumeric(Target)) Then Exit Sub

Application.EnableEvents = False
Target.Offset(0, 1) = Target.Offset(0, 1) + Target

If Target.Address = Range("D9").Address Then
Range("M17:M88").Select
Selection.ClearContents
ActiveWindow.LargeScroll ToRight:=-1
Range("D9").Select
End If
Application.EnableEvents = True

End Sub
'---------------------------------------



Salutations!




"Érico" a écrit dans le message de news:
Comment je fais?


"michdenis" a écrit dans le message de news:

M. Erico est un malin... il y avait anguille sous roche !!!!

Une feuille de code ne peut contenir qu'un événement "Worksheet_Change" .
Tu te dois de confiner dans la même procédure, tout le
code à cet événement.


Salutations!



"Érico" a écrit dans le message de news:

Il me marque un message d'erreur suivant:
Erreur de compilation
Nom ambigu détecté
Worksheet_change

J'ai un autre enête pareil, peut-être ceci?
_____________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)
Const iMin As Long = 17 'A ajuster
Const iMax As Long = 88 'A ajuster
Const iCol As Long = 13 'A ajuster
If Target.Row < iMin Then Exit Sub
If Target.Row > iMax Then Exit Sub
If Not (Target.Column = iCol) Then Exit Sub
If Not (IsNumeric(Target)) Then Exit Sub
Target.Offset(0, 1) = Target.Offset(0, 1) + Target
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("D9").Address Then Range("M17:M88").Select
Selection.ClearContents
ActiveWindow.LargeScroll ToRight:=-1
Range("D9").Select
End If
End Sub
_______________________________________________________________

"michdenis" a écrit dans le message de news:

Bonjour Érico,

Dans le code de la feuille module où l'action se déroule :

'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = Range("D9").Address Then
MaMacro
End If
End Sub
'-------------------------

Sub MaMacro()
MsgBox "bonjour"
End Sub
'-------------------------

P.S. Il y a un bug sur une version d'excel (2000 de mémoire) et
l'événement change ne se déclenche pas suite à la modification d'une
cellule émanant d'une liste de validation. La bidouille consiste à
insérer
une feuille masquée et d'introduire dans cette feuille
une formule surveillant le changement de la valeur de la feuille désirée
par : = Feuil2!D9 et d'insérer le code dans la feuille
masquée.


Salutations!


"Érico" a écrit dans le message de news:

Bonjour,

Est-ce possible d'associer une macro sur un menu de déroulant réaliser
via
"Validation de données"
Ma validation est dans la cellule D9.

Merci

Érico de Montréal











Avatar
Érico
Une chose que je ne comprends pas, quand j'annule le montant qui est de
trop, il le rajoute quant même le double de ce qui était écrit avant dans la
colonne saisie.

Bizarre non?


"michdenis" a écrit dans le message de news:
%
Bonjour Érico,

'---------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Const iMin As Long = 17 'A ajuster
Const iMax As Long = 88 'A ajuster
Const iCol As Long = 13 'A ajuster
If Target.Row < iMin Then Exit Sub
If Target.Row > iMax Then Exit Sub
If Not (Target.Column = iCol) Then Exit Sub
If Not (IsNumeric(Target)) Then Exit Sub

Application.EnableEvents = False
Target.Offset(0, 1) = Target.Offset(0, 1) + Target

If Target.Address = Range("D9").Address Then
Range("M17:M88").Select
Selection.ClearContents
ActiveWindow.LargeScroll ToRight:=-1
Range("D9").Select
End If
Application.EnableEvents = True

End Sub
'---------------------------------------



Salutations!




"Érico" a écrit dans le message de news:

Comment je fais?


"michdenis" a écrit dans le message de news:

M. Erico est un malin... il y avait anguille sous roche !!!!

Une feuille de code ne peut contenir qu'un événement "Worksheet_Change" .
Tu te dois de confiner dans la même procédure, tout le
code à cet événement.


Salutations!



"Érico" a écrit dans le message de news:

Il me marque un message d'erreur suivant:
Erreur de compilation
Nom ambigu détecté
Worksheet_change

J'ai un autre enête pareil, peut-être ceci?
_____________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)
Const iMin As Long = 17 'A ajuster
Const iMax As Long = 88 'A ajuster
Const iCol As Long = 13 'A ajuster
If Target.Row < iMin Then Exit Sub
If Target.Row > iMax Then Exit Sub
If Not (Target.Column = iCol) Then Exit Sub
If Not (IsNumeric(Target)) Then Exit Sub
Target.Offset(0, 1) = Target.Offset(0, 1) + Target
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("D9").Address Then Range("M17:M88").Select
Selection.ClearContents
ActiveWindow.LargeScroll ToRight:=-1
Range("D9").Select
End If
End Sub
_______________________________________________________________

"michdenis" a écrit dans le message de news:

Bonjour Érico,

Dans le code de la feuille module où l'action se déroule :

'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = Range("D9").Address Then
MaMacro
End If
End Sub
'-------------------------

Sub MaMacro()
MsgBox "bonjour"
End Sub
'-------------------------

P.S. Il y a un bug sur une version d'excel (2000 de mémoire) et
l'événement change ne se déclenche pas suite à la modification d'une
cellule émanant d'une liste de validation. La bidouille consiste à
insérer
une feuille masquée et d'introduire dans cette feuille
une formule surveillant le changement de la valeur de la feuille désirée
par : = Feuil2!D9 et d'insérer le code dans la feuille
masquée.


Salutations!


"Érico" a écrit dans le message de news:

Bonjour,

Est-ce possible d'associer une macro sur un menu de déroulant réaliser
via
"Validation de données"
Ma validation est dans la cellule D9.

Merci

Érico de Montréal
















Avatar
michdenis
Bonjour Érico,

Regarde cette ligne de code de ta procédure, c'est la seule qui effectue une opération mathématique !

Target.Offset(0, 1) = Target.Offset(0, 1) + Target

Target.Offset(0, 1) = la première cellule à droite de la cellule active.


Au delà de cela, je ne sais pas ce que tu tentes de réaliser !


Salutations!



"Érico" a écrit dans le message de news:
Une chose que je ne comprends pas, quand j'annule le montant qui est de
trop, il le rajoute quant même le double de ce qui était écrit avant dans la
colonne saisie.

Bizarre non?


"michdenis" a écrit dans le message de news:
%
Bonjour Érico,

'---------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Const iMin As Long = 17 'A ajuster
Const iMax As Long = 88 'A ajuster
Const iCol As Long = 13 'A ajuster
If Target.Row < iMin Then Exit Sub
If Target.Row > iMax Then Exit Sub
If Not (Target.Column = iCol) Then Exit Sub
If Not (IsNumeric(Target)) Then Exit Sub

Application.EnableEvents = False
Target.Offset(0, 1) = Target.Offset(0, 1) + Target

If Target.Address = Range("D9").Address Then
Range("M17:M88").Select
Selection.ClearContents
ActiveWindow.LargeScroll ToRight:=-1
Range("D9").Select
End If
Application.EnableEvents = True

End Sub
'---------------------------------------



Salutations!




"Érico" a écrit dans le message de news:

Comment je fais?


"michdenis" a écrit dans le message de news:

M. Erico est un malin... il y avait anguille sous roche !!!!

Une feuille de code ne peut contenir qu'un événement "Worksheet_Change" .
Tu te dois de confiner dans la même procédure, tout le
code à cet événement.


Salutations!



"Érico" a écrit dans le message de news:

Il me marque un message d'erreur suivant:
Erreur de compilation
Nom ambigu détecté
Worksheet_change

J'ai un autre enête pareil, peut-être ceci?
_____________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)
Const iMin As Long = 17 'A ajuster
Const iMax As Long = 88 'A ajuster
Const iCol As Long = 13 'A ajuster
If Target.Row < iMin Then Exit Sub
If Target.Row > iMax Then Exit Sub
If Not (Target.Column = iCol) Then Exit Sub
If Not (IsNumeric(Target)) Then Exit Sub
Target.Offset(0, 1) = Target.Offset(0, 1) + Target
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("D9").Address Then Range("M17:M88").Select
Selection.ClearContents
ActiveWindow.LargeScroll ToRight:=-1
Range("D9").Select
End If
End Sub
_______________________________________________________________

"michdenis" a écrit dans le message de news:

Bonjour Érico,

Dans le code de la feuille module où l'action se déroule :

'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = Range("D9").Address Then
MaMacro
End If
End Sub
'-------------------------

Sub MaMacro()
MsgBox "bonjour"
End Sub
'-------------------------

P.S. Il y a un bug sur une version d'excel (2000 de mémoire) et
l'événement change ne se déclenche pas suite à la modification d'une
cellule émanant d'une liste de validation. La bidouille consiste à
insérer
une feuille masquée et d'introduire dans cette feuille
une formule surveillant le changement de la valeur de la feuille désirée
par : = Feuil2!D9 et d'insérer le code dans la feuille
masquée.


Salutations!


"Érico" a écrit dans le message de news:

Bonjour,

Est-ce possible d'associer une macro sur un menu de déroulant réaliser
via
"Validation de données"
Ma validation est dans la cellule D9.

Merci

Érico de Montréal
















Avatar
Érico
Est-ce que je peux t'envoyé le fichier?


"michdenis" a écrit dans le message de news:
O%
Bonjour Érico,

Regarde cette ligne de code de ta procédure, c'est la seule qui effectue
une opération mathématique !

Target.Offset(0, 1) = Target.Offset(0, 1) + Target

Target.Offset(0, 1) = la première cellule à droite de la cellule active.


Au delà de cela, je ne sais pas ce que tu tentes de réaliser !


Salutations!



"Érico" a écrit dans le message de news:

Une chose que je ne comprends pas, quand j'annule le montant qui est de
trop, il le rajoute quant même le double de ce qui était écrit avant dans
la
colonne saisie.

Bizarre non?


"michdenis" a écrit dans le message de news:
%
Bonjour Érico,

'---------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Const iMin As Long = 17 'A ajuster
Const iMax As Long = 88 'A ajuster
Const iCol As Long = 13 'A ajuster
If Target.Row < iMin Then Exit Sub
If Target.Row > iMax Then Exit Sub
If Not (Target.Column = iCol) Then Exit Sub
If Not (IsNumeric(Target)) Then Exit Sub

Application.EnableEvents = False
Target.Offset(0, 1) = Target.Offset(0, 1) + Target

If Target.Address = Range("D9").Address Then
Range("M17:M88").Select
Selection.ClearContents
ActiveWindow.LargeScroll ToRight:=-1
Range("D9").Select
End If
Application.EnableEvents = True

End Sub
'---------------------------------------



Salutations!




"Érico" a écrit dans le message de news:

Comment je fais?


"michdenis" a écrit dans le message de news:

M. Erico est un malin... il y avait anguille sous roche !!!!

Une feuille de code ne peut contenir qu'un événement "Worksheet_Change"
.
Tu te dois de confiner dans la même procédure, tout le
code à cet événement.


Salutations!



"Érico" a écrit dans le message de news:

Il me marque un message d'erreur suivant:
Erreur de compilation
Nom ambigu détecté
Worksheet_change

J'ai un autre enête pareil, peut-être ceci?
_____________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)
Const iMin As Long = 17 'A ajuster
Const iMax As Long = 88 'A ajuster
Const iCol As Long = 13 'A ajuster
If Target.Row < iMin Then Exit Sub
If Target.Row > iMax Then Exit Sub
If Not (Target.Column = iCol) Then Exit Sub
If Not (IsNumeric(Target)) Then Exit Sub
Target.Offset(0, 1) = Target.Offset(0, 1) + Target
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("D9").Address Then Range("M17:M88").Select
Selection.ClearContents
ActiveWindow.LargeScroll ToRight:=-1
Range("D9").Select
End If
End Sub
_______________________________________________________________

"michdenis" a écrit dans le message de news:

Bonjour Érico,

Dans le code de la feuille module où l'action se déroule :

'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = Range("D9").Address Then
MaMacro
End If
End Sub
'-------------------------

Sub MaMacro()
MsgBox "bonjour"
End Sub
'-------------------------

P.S. Il y a un bug sur une version d'excel (2000 de mémoire) et
l'événement change ne se déclenche pas suite à la modification d'une
cellule émanant d'une liste de validation. La bidouille consiste à
insérer
une feuille masquée et d'introduire dans cette feuille
une formule surveillant le changement de la valeur de la feuille
désirée
par : = Feuil2!D9 et d'insérer le code dans la feuille
masquée.


Salutations!


"Érico" a écrit dans le message de news:

Bonjour,

Est-ce possible d'associer une macro sur un menu de déroulant réaliser
via
"Validation de données"
Ma validation est dans la cellule D9.

Merci

Érico de Montréal





















Avatar
michdenis
Bonjour Érico,

Envoie le directement dans ma bal + explications + version excel


Salutations!


"Érico" a écrit dans le message de news:
Est-ce que je peux t'envoyé le fichier?


"michdenis" a écrit dans le message de news:
O%
Bonjour Érico,

Regarde cette ligne de code de ta procédure, c'est la seule qui effectue
une opération mathématique !

Target.Offset(0, 1) = Target.Offset(0, 1) + Target

Target.Offset(0, 1) = la première cellule à droite de la cellule active.


Au delà de cela, je ne sais pas ce que tu tentes de réaliser !


Salutations!



"Érico" a écrit dans le message de news:

Une chose que je ne comprends pas, quand j'annule le montant qui est de
trop, il le rajoute quant même le double de ce qui était écrit avant dans
la
colonne saisie.

Bizarre non?


"michdenis" a écrit dans le message de news:
%
Bonjour Érico,

'---------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

Const iMin As Long = 17 'A ajuster
Const iMax As Long = 88 'A ajuster
Const iCol As Long = 13 'A ajuster
If Target.Row < iMin Then Exit Sub
If Target.Row > iMax Then Exit Sub
If Not (Target.Column = iCol) Then Exit Sub
If Not (IsNumeric(Target)) Then Exit Sub

Application.EnableEvents = False
Target.Offset(0, 1) = Target.Offset(0, 1) + Target

If Target.Address = Range("D9").Address Then
Range("M17:M88").Select
Selection.ClearContents
ActiveWindow.LargeScroll ToRight:=-1
Range("D9").Select
End If
Application.EnableEvents = True

End Sub
'---------------------------------------



Salutations!




"Érico" a écrit dans le message de news:

Comment je fais?


"michdenis" a écrit dans le message de news:

M. Erico est un malin... il y avait anguille sous roche !!!!

Une feuille de code ne peut contenir qu'un événement "Worksheet_Change"
.
Tu te dois de confiner dans la même procédure, tout le
code à cet événement.


Salutations!



"Érico" a écrit dans le message de news:

Il me marque un message d'erreur suivant:
Erreur de compilation
Nom ambigu détecté
Worksheet_change

J'ai un autre enête pareil, peut-être ceci?
_____________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)
Const iMin As Long = 17 'A ajuster
Const iMax As Long = 88 'A ajuster
Const iCol As Long = 13 'A ajuster
If Target.Row < iMin Then Exit Sub
If Target.Row > iMax Then Exit Sub
If Not (Target.Column = iCol) Then Exit Sub
If Not (IsNumeric(Target)) Then Exit Sub
Target.Offset(0, 1) = Target.Offset(0, 1) + Target
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("D9").Address Then Range("M17:M88").Select
Selection.ClearContents
ActiveWindow.LargeScroll ToRight:=-1
Range("D9").Select
End If
End Sub
_______________________________________________________________

"michdenis" a écrit dans le message de news:

Bonjour Érico,

Dans le code de la feuille module où l'action se déroule :

'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = Range("D9").Address Then
MaMacro
End If
End Sub
'-------------------------

Sub MaMacro()
MsgBox "bonjour"
End Sub
'-------------------------

P.S. Il y a un bug sur une version d'excel (2000 de mémoire) et
l'événement change ne se déclenche pas suite à la modification d'une
cellule émanant d'une liste de validation. La bidouille consiste à
insérer
une feuille masquée et d'introduire dans cette feuille
une formule surveillant le changement de la valeur de la feuille
désirée
par : = Feuil2!D9 et d'insérer le code dans la feuille
masquée.


Salutations!


"Érico" a écrit dans le message de news:

Bonjour,

Est-ce possible d'associer une macro sur un menu de déroulant réaliser
via
"Validation de données"
Ma validation est dans la cellule D9.

Merci

Érico de Montréal





















1 2