Supprimer les cellules toutes les n cellules

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

SamyDT

Guest
Bonjour, c'est sans doute une question récurrente, mais je n'ai pas trouvé de réponse via le formulaire de recherche du forum.

Dans une colonne, j'ai des cellules vides ponctuées de cellules avec des valeurs toutes les 23 cases. Je souhaite utiliser du VBA pour les supprimer automatiquement.

Pouvez-vous m'aider ?
 
Re : Supprimer les cellules toutes les n cellules

Bonjour,

Je pense qu'une impression écran sera déjà plus claire : Capture d’écran 2014-06-27 à 11.44.32.jpg
 
Re : Supprimer les cellules toutes les n cellules

Re SamyDT,

Une proposition:

Code:
Sub Sup_Lignes_Vides()
Dim derlig As Long, d As Long
    derlig = ActiveSheet.UsedRange.Rows.Count
    Application.ScreenUpdating = False
    For d = derlig To 1 Step -1
        If Application.CountA(Rows(d)) = Empty Then Rows(d).Delete
    Next d
End Sub

A+ 😎
 
Dernière édition:
Re : Supprimer les cellules toutes les n cellules

Re,

pour masquer - afficher les lignes vides:


Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim derlig As Long, d As Long
    derlig = ActiveSheet.UsedRange.Rows.Count
    Application.ScreenUpdating = False
    For d = derlig To 1 Step -1
        If Application.CountA(Rows(d)) = Empty Then Rows(d).Hidden = True
    Next d
End Sub

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim derlig As Long, d As Long
    derlig = ActiveSheet.UsedRange.Rows.Count
    Application.ScreenUpdating = False
        For d = 1 To derlig
        If Application.CountA(Rows(d)) = Empty Then Rows(d).Hidden = False
    Next d
End Sub


A+ 😎
 
Re : Supprimer les cellules toutes les n cellules

Bonjou SamyDT, Lone-wolf, Caillou

Plus court

VB:
Sub Supprimer()
On Error Resume Next
Sheets("Feuil1").UsedRange.Columns(1).Cells.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub

Cordialement
 
Re : Supprimer les cellules toutes les n cellules

Bonjour Efgé, Caillou,

dans la même lancée qu'Efgé


Code:
Sub Sup_Lignes_Vides_Et _Doublons()
Dim i As Integer
Application.ScreenUpdating = False
With Sheets("Feuil1")
.UsedRange.Columns(1).Cells.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
i = 1
Do While .Cells(i, 1).Value <> ""
i = i + 1
If .Cells(i, 1).Value = .Cells(i - 1, 1).Value Then Rows(i - 1).Delete
Loop
End With
End Sub

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

  • Question Question
Microsoft 365 Formule excel
Réponses
7
Affichages
356
  • Question Question
Microsoft 365 TCD
Réponses
6
Affichages
375
Retour