Bonjour à tous,
Pour ceux qui serait intéressé, j'ai trouvé une autre méthode. Avec ces avantages et inconvénient elle aussi...
Elle consiste à griser/rendre inopérant le bouton "supprimer" ID293 du menu qui apparait quand on fait clic droit.
Aux conditions que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.CommandBars.FindControl(ID:=293).Enabled = True 'remet supprimer Nosupp = WorksheetFunction.CountA(Target.Columns(1)) 'Nosupp = le nb de cellule non vide de la 1ère colonne du target End Sub Private Sub worksheet_beforerightclick(ByVal Target As Range, Cancel As Boolean) If Target.Address = Target.EntireRow.Address And Nosupp > 0 Then Application.CommandBars.FindControl(ID:=293).Enabled = False 'grise supprimer End If End Sub
-sélection 1 ou plusieurs ligne complète
-la somme des valeurs de la 1ère colonne (donc colonne A quand on sélectionne une ligne complète) soit >0. non vide
La sélection d'une autre cellule permet de réafficher le bouton.
Bien sûr, on peut contourner le code en supprimant la ligne via le menu "Accueil"
J'aimerai faire de même avec le bouton "couper"...mais je n'arrive pas à trouver l'ID correspondant. Où puis je trouver ça?
Merci
Benoit
Partager