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

Supprimer ligne si valeur égale à valeur sélectionnée dans l'InputBox

  • Initiateur de la discussion Initiateur de la discussion BChaly
  • Date de début Date de début

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 !

BChaly

XLDnaute Occasionnel
Bonjour à tous,

Le code suivant supprime la ligne correspondant à une cellule de la colonne "A" que je sélectionne.

Je souhaite supprimer automatiquement toutes les lignes égales à la même valeur que celle
qui figure dans la cellule sélectionnée dans "l'InpuBox" et dans cette même colonne "A".

Bien-sûr je pourrais sélectionner toutes les lignes à supprimer dans "l'InputBox" avec "Ctrl",
mais ceci semble difficile lorsque l'on a plusieurs centaines de lignes.

Merci pour votre aide.

Cordialement,

BChaly


Code:
Sub SupprimeLigne()

Set Cel = Application.InputBox("Sélectionnez une Cellule !", Type:=8)
Cel.EntireRow.Delete

End Sub
 

Pièces jointes

Re : Supprimer ligne si valeur égale à valeur sélectionnée dans l'InputBox

Bonjour.

Comme ça, ça devrait aller :
VB:
Sub SupprimeLigne()
Dim Cel As Range, F As Worksheet
Set Cel = Application.InputBox("Sélectionnez une Cellule !", Type:=8)
Set F = Cel.Parent
With F.UsedRange.Columns(F.UsedRange.Columns.Count + 1)
   .FormulaR1C1 = "=1/(RC" & Cel.Column & "=" & Cel.Address(True, True, xlR1C1) & ")"
   .SpecialCells(xlCellTypeFormulas, 1).EntireRow.Delete
   .EntireColumn.Delete: End With
End Sub
 
Re : Supprimer ligne si valeur égale à valeur sélectionnée dans l'InputBox

Bonjour Dranreb,

Excellent!!!

En ce qui me concerne, la formule:

Code:
.FormulaR1C1 = "=1/(RC" & Cel.Column & "=" & Cel.Address(True, True, xlR1C1) & ")"

est difficile à comprendre, mais ça fonctionne parfaitement.

Merci pour votre aide.

Cordialement,

BChaly
 
Re : Supprimer ligne si valeur égale à valeur sélectionnée dans l'InputBox

La formule vérifie si une cellule de la colonne est égale à celle sélectionnée. Vrai ou Faux. Converti en numérique: 1 ou 0. 1 divisé par ça donne 1 ou #DIV/0!. Il ne reste plus qu'a en atteindre les seules formules qui donnent la valeur numérique 1.
 
- 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

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