Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 si sélection de plusieurs cellules = quitter Private Sub Worksheet_SelectionChange(ByVal R As Range)

Usine à gaz

XLDnaute Barbatruc
Bonjour à toutes et à tous,
Je vous souhaite un beau WE

Je voudrais, comme indiqué dans le titre du #post que, je sélectionne si par erreur plusieurs cellules en même temps, "Private Sub Worksheet_SelectionChange(ByVal R As Range)"
- ne s'exécute pas,
- Et Exit sub,

J'ai fait des recherches et tests sans succès,
Auriez le bon code,
En cas, je joins le fichier test,
Je vous remercie vivement, une fois de plus
Amicalement,
lionel,
 

Pièces jointes

  • test.xlsm
    18.8 KB · Affichages: 20

TooFatBoy

XLDnaute Barbatruc
Le "If R.Count > 1 Then Exit Sub" de ce que j'en comprends compte le nombre de cellules sélectionnées etfait sortir du code s'il t en a plusieurs.
Ça tombe bien, puisque c'est ce que tu voulais.


En fait si je n'ai pas mis R.count c'est parce que je ne savais pas si ça fonctionnait, à cause du "By Val".


[edit]
Mais ça doit fonctionner puisque R est "As Range"...
[/edit]
 

Usine à gaz

XLDnaute Barbatruc
ça passe pas
VB:
Private Sub Worksheet_SelectionChange(ByVal Toto As Range)
If Not Intersect(R, Range("f1:f10000")) Is Nothing Then
    If Toto.Count <> 1 Then
    MsgBox ("Invalide : Sélection de plusieurs cellules !" & nbcel)
    [a1].Select
    Exit Sub
    End If
    R = "ok"
    End If
End Sub
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…