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

[VBA] Supprimer les cellules vides

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

S

Spacepak

Guest
Bonjour,

j'aimerai pouvoir supprimer les cellules vides situées dans une certaine plage.

J'ai écris ce code là qui marche qu'à moitié.

Code:
Sub test()
Dim Plage As Range

Set Plage = Range("C1", Range("C65535").End(xlUp))

For Each c In Plage
If IsEmpty(c) Then
c.EntireRow.Delete
End If
Next
End Sub

En effet, il reste toujours des cellules vides.

Voilà la feuille Test en pièce jointe.

Merci de votre aide.
 

Pièces jointes

Re : [VBA] Supprimer les cellules vides

bonjour,

deux propositions

Code:
For ligne = Plage.Rows.Count To 1 Step -1
If IsEmpty(Plage(ligne)) Then
Plage(ligne).EntireRow.Delete
End If
Next
OU

Code:
On Error Resume Next
Plage.SpecialCells(xlCellTypeBlanks).EntireRow.Delete 'provoque une erreur si aucune cellule vide dans la plage

A+

[edition] hello PierreJean🙂
 
Re : [VBA] Supprimer les cellules vides

Merci pour votre aide. Vos programme fonctionnent.

Cependant, lorsque je colle une autre colonne de valeurs à traiter (en colonne C) et bien vos programmes ne marchent plus.
(J'ai l'impression que vos programmes fonctionnent uniquement si les cellules ont été remplies à la main..)

Comment pourrai t-on les faire fonctionner ? 😕
 
Re : [VBA] Supprimer les cellules vides

Je viens de remarquer que pas mal de cellules vides ont des espaces à l'intérieur d'ou le bug du programme.
Du coup il faut appliquer la fonction Trim. Mais je ne sais pas ou la placer dans vos programmes.

Si quelqu'un peut m'aider..
 
Re : [VBA] Supprimer les cellules vides

Re,

Code:
For ligne = Plage.Rows.Count To 1 Step -1
If IsEmpty(Plage(ligne)) or Plage(ligne)= " " Then Plage(ligne).EntireRow.Delete
Next

A+
 
Re : [VBA] Supprimer les cellules vides

Ca ne fonctionne pas 🙁

Il se peut qu'il y ait plusieurs espaces dans des cellules vides.

(En fait je recois les données de quelqu'un d'autre. Et à chaque fois il y a des espaces dans les cellules vides)
 
- 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
6
Affichages
422
Réponses
4
Affichages
586
Réponses
3
Affichages
563
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…