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
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
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

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