OVH Cloud OVH Cloud

Selection_Change mais pas tout le temps

2 réponses
Avatar
Vincent
Bonsoir
J'ai créé une proc qui lance un userform lorsque je clique dans certaines
cellules
Selection_Change.
Mais voilà, parfois je fais des copier/coller et le userform se lance.
Comment faire afin d'interdire le lancement du Userform pendant la proc
copier/coller ?
Merci beaucoup
Vincent

2 réponses

Avatar
michdenis
Bonsoir Vincent,

Pas sûr d'avoir compris et pas sûr que cela réponde à ta problématique :

En début de code, tu inscris :

'---------------------
If Application.CutCopyMode = 1 Then
Exit Sub
End If
'---------------------


Sinon, tu vas devoir être plus explicite dans ta demande et probablement publier ton code .


Salutations!



"Vincent" a écrit dans le message de news:
Bonsoir
J'ai créé une proc qui lance un userform lorsque je clique dans certaines
cellules
Selection_Change.
Mais voilà, parfois je fais des copier/coller et le userform se lance.
Comment faire afin d'interdire le lancement du Userform pendant la proc
copier/coller ?
Merci beaucoup
Vincent
Avatar
docm
Bonjour..
Probablement en plaçant dans l'événement Change le code suggéré par
michdenis
pour y modifier une variable de niveau module (appelée ici
ChangementEnCours) qui permettra de détecter le collage avant la survenue de
l'événement SelectionChange.

Dim ChangementEnCours As Boolean

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If Application.CutCopyMode = 1 Then
ChangementEnCours = True
End If

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

If ChangementEnCours = False Then
'...
'Userform1.Show
End If

ChangementEnCours = False

End Sub

Amicalement.

"michdenis" wrote in message
news:uz7$
Bonsoir Vincent,

Pas sûr d'avoir compris et pas sûr que cela réponde à ta problématique :

En début de code, tu inscris :

'---------------------
If Application.CutCopyMode = 1 Then
Exit Sub
End If
'---------------------


Sinon, tu vas devoir être plus explicite dans ta demande et probablement
publier ton code .



Salutations!



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

Bonsoir
J'ai créé une proc qui lance un userform lorsque je clique dans certaines
cellules
Selection_Change.
Mais voilà, parfois je fais des copier/coller et le userform se lance.
Comment faire afin d'interdire le lancement du Userform pendant la proc
copier/coller ?
Merci beaucoup
Vincent