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

Supprimer les colonnes nulles?

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

H

hasardeux

Guest
Bonjour,


Dans un fichier j'ai une dizaine de feuille.

Je voudrais à partir de la colonne D jusqu'à la dernière colonne contenant dans la ligne A un titre, je voudrais qu'un code VBA, supprimer toutes les colonnes qui ne contiennent aucune valeur ou dont la somme est nulle.

NB: la ligne A contient les titres

Merci
 
Salut

enlever les lignes ou les colonnes vides :

Sub DetruireLignesVides() ' Commencer par le bas
DerniereLigne = ActiveSheet.UsedRange.Rows.Count
Application.ScreenUpdating = False
For r = DerniereLigne To 1 Step -1
If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
Next r
ActiveSheet.UsedRange
End Sub
Sub DetruireColVides()
dernierecol = ActiveSheet.UsedRange.Columns.Count
Application.ScreenUpdating = False
For r = dernierecol To 1 Step -1
If Application.CountA(Columns(r)) = 0 Then Columns(r).Delete
Next r
End Sub

Patrick
 
Hasardeux,

Un ptit peu d'patience... et voilà

Un code personnalisé.

Pat t'a envoyé le minimum, à compléter pour te nir compte de tes paramètres. c'est ce que j'ai fait ci dessous.




Sub DELETE_COLONNES()

Dim MyRange As Range
Dim I As Integer

Application.ScreenUpdating = False

For I = 4 To 256

On Error Resume Next ' pour les cas où la somme ne peut-être calculée.

With Columns(I)

If Not .Cells(1) = 'MATRIX' Or .Cells(1) = 'CONSOLIDE' Then

Set MyRange = Range(.Cells(2), .Cells(.Cells.Count))

With Application.WorksheetFunction

If .CountA(MyRange) = 0 Or .Sum(MyRange) = 0 Then

MyRange.EntireColumn.Delete

End If

End With

End If

End With

Next I

MyRange = Nothing

End Sub



Mais bon, si tu te mettais au vba ??

A+
 
hasardeux,

J'était un peu fatigué hier, j'ai mal lu l'énoncé!

J'ai considéré 'matrix ' et 'consolide' comme titres de colonnes et pas comme feuilles !
Tout comme le nombre de colonnes à traiter..

J'apporterai les corrections dès que j'aurai un moment....

A +
 
- 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
19
Affichages
738
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…