(VBA)Suppression de colonne vide

Résolu/Fermé
Okalys Messages postés 20 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 7 juin 2009 - 7 janv. 2008 à 18:18
Okalys Messages postés 20 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 7 juin 2009 - 7 janv. 2008 à 19:00
Bonjour,

Je souhaite qu'excel parcour les colonnes de C4 à V4 et que lorsqu'il tombe sur une cellule vides, il supprime la colonne vide de mon tableau.

J'ai essayé de faire une formule mais impossible de trouver l'erreur.

Voici ma formule :

Dim y As Long

For y = 1 To 30 Step 1
Cells(3, 4).Selection.End(xlToRight).Column
If (IsEmpty(Cells(1, y))) Then Column(Y).Delete
End If
Next y

Merci pour vos réponses.

Okalys

3 réponses

LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
7 janv. 2008 à 18:45
Un peu différent, mais ça fonctionne:

Sub SuppVide()
Dim y as Integer
Range("C4").Select
For y = 1 To 10
If IsEmpty(ActiveCell) Then
ActiveCell.EntireColumn.Delete
Else
ActiveCell.Offset(0, 1).Select
End If
Next y
End Sub
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
7 janv. 2008 à 18:52
Bonjour,

En 1 ligne et sans boucle

Sub supprimer_col()
Cells.Range("C4:V4").SpecialCells(xlCellTypeBlanks).EntireColumn.Delete

End Sub

Elle est pas belle la vie ?

Bonne soirée
0
Okalys Messages postés 20 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 7 juin 2009 4
7 janv. 2008 à 19:00
Rebonjour,

Merci beaucoup pour votre aide.
Les 2 solutions marchent impecables.

Bonne soirée
0