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

Supprimer ligne si une cellule est vide

  • Initiateur de la discussion Initiateur de la discussion koikili
  • 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 !

K

koikili

Guest
bonsoir à tous,
je veux modifier le code que j'ai dans le fichier ci-joint comme ceci

dans la feuille ODA MENS si une cellule de la collone H du tableau est vide alors supprimer la ligne

la même chose pour l'onglet ODA HOR

est ce que quelqu'un peut m'aider s'il vous plait

Merci d'avance
 

Pièces jointes

  • 1.jpg
    217.1 KB · Affichages: 81
  • 2.jpg
    213.9 KB · Affichages: 58
  • ODA Mens-HOR & DS.xlsm
    ODA Mens-HOR & DS.xlsm
    388.7 KB · Affichages: 59
Dernière modification par un modérateur:
Juste !!! bien vu 🙂
Mes verres de lunettes sont sales ou inadaptés 🙂
Mais on garde ou pas les doublons ?
La question du post est "lister sans doublons" 🙂
et..la colonne H de la feuille ODA HOR n'est pas vide mais contient des #N/A ...

Donc, la question est mal posée non ?

P.
 
Bonjour à tous

On peut se passer de VBA comme expliqué dans les lignes vertes 😉
Mais bon autant revenir sur XLD avec superfétation en option pas Explicit 😉

VB:
Sub abc()
'macro abc pour créér des données de test
'Donc à lancer avant de tester les macros de suppressions des vides
Range("H1") = "ABC1": Range("H2") = Empty
Range("H1:H2").AutoFill Destination:=Range("H1:H1600"), Type:=xlFillDefault
End Sub

Sub Macro1_LaClassique()
' Staple1600
'équivalent VBA de la manip manuelle ci-dessous
'1) Sélection colonne H -> touche F5 -> Cellules vides -> OK
Columns("H:H").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
Private Sub Macro1_LaVariante_I()
' Staple1600
Columns("H:H").SpecialCells(4).EntireRow.Delete
End Sub
Private Sub Macro1_LaVariante_II_totalement_Dispensable()
' Staple1600
    With Range("I1").Resize(1599 + 1)
        .FormulaR1C1 = "=CHAR((LEN(RC[-1])>0)+57)*1"
        .SpecialCells(xlCellTypeFormulas, 1).EntireRow.Delete
        .EntireColumn.Delete
    End With
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

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