Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

macro selection change

3 réponses
Avatar
simplet
Bonjour

Ma requete est toute bete.

J'ai une plage nommée "Plage". Je voudrai quand je sélectionne une
cellule de cette plage (et uniquement de cette plage) qu'excel me colle
la valeur de la target dans une cellule nommé "Result". MAIS je ne veux
pas que la macro soit active en dehors de "Plage".

Merci D'avance

3 réponses

Avatar
MichDenis
Essaie ceci :

à copier dans le module feuille où l'action se déroule :

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

Dim Rg As Range
Set Rg = Intersect(Target, Range("Plage"))
If Not Rg Is Nothing Then
Application.EnableEvents = False
Range("Result") = ActiveCell
Application.EnableEvents = True
End If
End Sub
'----------------------



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

Bonjour

Ma requete est toute bete.

J'ai une plage nommée "Plage". Je voudrai quand je sélectionne une
cellule de cette plage (et uniquement de cette plage) qu'excel me colle
la valeur de la target dans une cellule nommé "Result". MAIS je ne veux
pas que la macro soit active en dehors de "Plage".

Merci D'avance
Avatar
MichDenis
Corrige cette ligne de code dans la procédure.

Remplace :
Range("Result") = ActiveCell

Par

Range("Result") = Rg



"MichDenis" a écrit dans le message de news:
%
Essaie ceci :

à copier dans le module feuille où l'action se déroule :

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

Dim Rg As Range
Set Rg = Intersect(Target, Range("Plage"))
If Not Rg Is Nothing Then
Application.EnableEvents = False
Range("Result") = ActiveCell
Application.EnableEvents = True
End If
End Sub
'----------------------



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

Bonjour

Ma requete est toute bete.

J'ai une plage nommée "Plage". Je voudrai quand je sélectionne une
cellule de cette plage (et uniquement de cette plage) qu'excel me colle
la valeur de la target dans une cellule nommé "Result". MAIS je ne veux
pas que la macro soit active en dehors de "Plage".

Merci D'avance
Avatar
simplet
Merci bcp ca marche tres bien.




Corrige cette ligne de code dans la procédure.

Remplace :
Range("Result") = ActiveCell

Par

Range("Result") = Rg



"MichDenis" a écrit dans le message de news:
%
Essaie ceci :

à copier dans le module feuille où l'action se déroule :

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

Dim Rg As Range
Set Rg = Intersect(Target, Range("Plage"))
If Not Rg Is Nothing Then
Application.EnableEvents = False
Range("Result") = ActiveCell
Application.EnableEvents = True
End If
End Sub
'----------------------



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

Bonjour

Ma requete est toute bete.

J'ai une plage nommée "Plage". Je voudrai quand je sélectionne une
cellule de cette plage (et uniquement de cette plage) qu'excel me colle
la valeur de la target dans une cellule nommé "Result". MAIS je ne veux
pas que la macro soit active en dehors de "Plage".

Merci D'avance