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
Concentre-toi un tout p'tit pneu mon Yoyo et tu devrais y arriver tout seul comme un grand. 😉

Petite "astuce" :
C'est le genre de souci que tu ne peux pas avoir si tu utilises <Ctrl> + H avec :
- mot à chercher : R
- ne pas oublier de cocher "Mot entier"
- mot de remplacement : Toto
- à appliquer sur toutes les instances dans la procédure.

Quant à R = "ok" 🤔 je suis pas sûr...😁
 
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Cher Marcel :)
"Concentre-toi un tout p'tit pneu mon Yoyo" lol j'ai du mal à mon âge ;)
Mais j'veux pas utiliser Toto ou autre chose lol
C'était juste pour répondre à dysorthographie

"If selection.count<>1 then exit sub" me va très très bien :)
lionel (ton yoyo lol)
 

job75

XLDnaute Barbatruc
Bonjour Lionel, salut les amis,

Sélectionnez toutes les cellules de la feuille (Ctrl+A)...

Avec vos codes il y aura bug sur Selection.Count

Il faut utiliser Selection.CountLarge

C'est dû au fait que la propriété Count doit renvoyer un entier de type Long limité à 2 147 483 647.

Alors qu'il y a 17 179 869 184 cellules dans la feuille.

A+
 

Usine à gaz

XLDnaute Barbatruc
Re_Gérard,
Je vois pas de différence avec "Selection.CountLarge"
VB:
If Not Intersect(R, Range("a6:z1000")) Is Nothing Then
    If R.CountLarge <> 1 Then
    MsgBox ("Invalide : Sélection de plusieurs cellules !" & nbcel)
    [a3].Select
    Exit Sub
End If

Je n'ai pas de beug si je fais "Ctrl+A" avec "If R.Count <> 1 Then"

Ce qui est également curieux :
Si je fais "Ctrl+A" je n'ai que les lignes 3 à 10 qui sont sélectionnées et je ne vois pas pkoi ce n'est pas toute la feuille,
lionel,
 

Magic_Doctor

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,
Bonsoir Usine à gaz,

Je m'immisce et me suis permis de faire quelques modifications.

Buenas noches
 

Pièces jointes

  • test.xlsm
    18.2 KB · Affichages: 4

Discussions similaires

Statistiques des forums

Discussions
315 093
Messages
2 116 132
Membres
112 667
dernier inscrit
foyoman