Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
j'ai un petit fichier test et je voudrais pourvoir supprimer une ligne quelque soit sa position
c'est-à-dire aussi bien en début , milieu ou fin de tableau et cela avec un bouton peut-être en vba.
merci pour votre aide.
Si l'on ne veut pas écrire en dur le nom du tableau on peut utiliser :
VB:
Private Sub CommandButton1_Click()
With ListObjects(1) 'tableau structuré
If Intersect(ActiveCell, Range(.Name)) Is Nothing Then Exit Sub
If MsgBox("Etes-vous sûr de vouloir supprimer cette ligne ?", vbYesNo + vbQuestion) = vbYes _
Then Intersect(ActiveCell.EntireRow, .Range).Delete xlUp
End With
End Sub
Je ne vois pas bien le bénéfice de ce bouton alors qu'avec un clique-droit/supprimernatif, on peut parfaitement le faire avec comme avantage :
la suppression peut être annulée si on s'aperçoit qu'on s'est trompé de ligne
on peut supprimer plusieurs lignes en une seule fois (disjointes ou groupées) avec la sélection d'une cellule quelconque de chaque ligne à supprimer
on n'a pas pas besoin de faire défiler la feuille pour retrouver le bouton si le tableau structuré s'étend au-delà de la zone affichée contenant le bouton (sauf pour Dranreb qui gère ce point)
Bonjour Phil,
Merci pour ton aide ,c'est se qu'il me faut mais je voudrais bien que lorsque je clic sur supprimer avoir une boite de dialogue qui demande " Etes-vous sûr de vouloir supprimer cette ligne" avec un choix OK / ANNULER .merci
Private Sub CommandButton1_Click()
If Intersect(ActiveCell, [T_BDD]) Is Nothing Then Exit Sub
If MsgBox("Etes-vous sûr de vouloir supprimer cette ligne ?", vbYesNo + vbQuestion) = vbYes _
Then Intersect(ActiveCell.EntireRow, [T_BDD]).Delete xlUp
End Sub
L'utilisation de la propriété .Active par Phil69970 n'est pas inintéressante mais elle entraîne un message d'erreur si l'on tente de supprimer la ligne d'en-têtes du tableau.
Si l'on ne veut pas écrire en dur le nom du tableau on peut utiliser :
VB:
Private Sub CommandButton1_Click()
With ListObjects(1) 'tableau structuré
If Intersect(ActiveCell, Range(.Name)) Is Nothing Then Exit Sub
If MsgBox("Etes-vous sûr de vouloir supprimer cette ligne ?", vbYesNo + vbQuestion) = vbYes _
Then Intersect(ActiveCell.EntireRow, .Range).Delete xlUp
End With
End Sub
Si l'on ne veut pas écrire en dur le nom du tableau on peut utiliser :
VB:
Private Sub CommandButton1_Click()
With ListObjects(1) 'tableau structuré
If Intersect(ActiveCell, Range(.Name)) Is Nothing Then Exit Sub
If MsgBox("Etes-vous sûr de vouloir supprimer cette ligne ?", vbYesNo + vbQuestion) = vbYes _
Then Intersect(ActiveCell.EntireRow, .Range).Delete xlUp
End With
End Sub
Bonjour Job 75
Merci , pour cette aide sa fonctionne très bien .C'est sympa de votre part.
Je vous souhaite de très bonnes fêtes de fin d'année.
Mic 1952
Bonjour Phil,
Je vous remercie pour votre travail car sa fonctionne vraiment bien c'est ce que je voulais.
Je vous souhaite de très bonnes fêtes de fin d'année.
Mic1952
Si l'on ne veut pas écrire en dur le nom du tableau on peut utiliser :
VB:
Private Sub CommandButton1_Click()
With ListObjects(1) 'tableau structuré
If Intersect(ActiveCell, Range(.Name)) Is Nothing Then Exit Sub
If MsgBox("Etes-vous sûr de vouloir supprimer cette ligne ?", vbYesNo + vbQuestion) = vbYes _
Then Intersect(ActiveCell.EntireRow, .Range).Delete xlUp
End With
End Sub
Bonjour,
Je suis moi aussi à la recherche de ce type de code.
Je veux supprimer certaines lignes dans l'onglet pour ne pas les imprimer. Mais je veux savoir les récupérer si nécessaire.
Un tout grand merci pour votre réponse à venir.
Nicolas
Il faut ouvrir ton propre post sans oublier de fournir ton fichier anonymisé bien sur.
Et pour @Mimi1952
On valide le post qui correspond à la solution attendu pas son propre post car par définition tu n'as rien trouvé sinon tu ne saurais pas venu posé ta question
La validation permet de faire remonter la solution juste après ta demande pour aider le futur lecteur.
Merci bien de rectifier .
- 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