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

5 réponses

1 2
Avatar
Érico
Hein? C'est quoi ça?????


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

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


























Avatar
michdenis
BAL = mon adresse de courriel hotmail qui parait dans mon message


Salutations!


"Érico" a écrit dans le message de news:
Hein? C'est quoi ça?????


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

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


























Avatar
Érico
C'est envoyé.

Merci

Tu dois recevoir beaucoup de pourriels avec ton email ici????


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

BAL = mon adresse de courriel hotmail qui parait dans mon message


Salutations!


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

Hein? C'est quoi ça?????


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

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































Avatar
michdenis
Fichier retourné.


Salutations!


"Érico" a écrit dans le message de news:
C'est envoyé.

Merci

Tu dois recevoir beaucoup de pourriels avec ton email ici????


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

BAL = mon adresse de courriel hotmail qui parait dans mon message


Salutations!


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

Hein? C'est quoi ça?????


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

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































Avatar
Érico
J'ai trouvé pourquoi.
à chaque fois que je déplacais le curseur, le montant s.'additionnait dans
le cumul.
Je ne comprends pas pourquoi tu le voyais pas.

J'ai supprimé ceci et je me demandais à quoi ça sert? Pourquoi tu as mit
celà?
là ça va mieux après l'avoir enlevé.

___________________________________________________
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

'If Not Rg1 Is Nothing Then
' Worksheet_Change Rg1
'End If
'End Sub
___________________________________________________
Érico






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

Fichier retourné.


Salutations!


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

C'est envoyé.

Merci

Tu dois recevoir beaucoup de pourriels avec ton email ici????


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

BAL = mon adresse de courriel hotmail qui parait dans mon message


Salutations!


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

Hein? C'est quoi ça?????


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

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