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

Interdire la suppression d'une ligne en vba

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

13GIBE59

XLDnaute Accro
Bonjour le forum. 🙂

Je voudrais interdire en vba la suppression d'une ligne (par ex ligne 5), que celle-ci soit seule sélectionnée, ou qu'elle fasse partie d'une plage de lignes sélectionnées.

Est-ce possible ?

Merci d'avance.
 
Re : Interdire la suppression d'une ligne en vba

Bonjour le fil, bonjour le forum,

peut-être comme ça :
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Cells.Count Mod 256 = 0 Then ActiveCell.Select
End Sub
 
Re : Interdire la suppression d'une ligne en vba

Bonjour Robert. 🙂

Sympa ton code. Et original. On y est presque (enfin, surtout toi...).

Malheureusement, ce code s'applique à toutes les lignes. Comment l'appliquer à une seule ligne ?

PS : pourquoi Mod 256 = 0 ? 😕
 
Re : Interdire la suppression d'une ligne en vba

Bonjour sans vba:
Sur la ligne à protéger, sélectionne deux cellules ou plus, tape ="" et valide par ctrl+Maj+enter
A++
 
Dernière édition:
Re : Interdire la suppression d'une ligne en vba

Bonjour le fil, bonjour le forum,

Voici un code à adapter. Ici la ligne 5...
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Cells.Count = 256 And ActiveCell.Row = 5 Then ActiveCell.Select
End Sub

Une ligne contient 256 cellulles. x MOD 256 renvoie le reste de la division de x par 256, mon permier code empêchait de sélectionner une ou plusieurs lignes...


Roro j'ai pas compris ton plan...
 
Re : Interdire la suppression d'une ligne en vba

Bonjour le fil, bonjour le forum,

Attention Jean-Bernard, la manip suivante permet de supprimer la ligne 5 malgré tout :
Clic-droit sur entête de lige 5
Choisir Supprimer... dans le menu contextuel
Choirsir l'option Ligne entière dans la boîte de dialogue
Valider par OK
 
Re : Interdire la suppression d'une ligne en vba

Bonjour pierrejean. 🙂

J'aime bien ton truc aussi. Je n'ai que l'embarras du choix...Merci.

L'aide de vba m'indique "mot clé introuvable" pour Flag. A part que c'est un drapeau en anglais, qu'est-ce donc au juste en vba ? 😕

A +
 
Re : Interdire la suppression d'une ligne en vba

Bonjour le fil. bonjour le forum,

PierreJean si je ne sélectionne que la ligne 5 ça sélectionne la 4 et la 5 puis message mais je peux ensuite effacer...
 
Re : Interdire la suppression d'une ligne en vba

Bonjour le fil, bonjour le forum,

En reprenant l'idée de PierreJean et en simplifiant, sachant que la suppression du flag va faire tourner deux fois la macro...
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Row = 5 Then MsgBox ("La ligne 5 ne peut être sélectionnée"): ActiveCell.Offset(1, 0).Select
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
265
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…