Macro Delete

Résolu
cindy001 Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   -  
cindy001 Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai 6 colonnes de données, colonne A jusqu'à colonne F, j'aurai besoin d'une petite macro qui me supprime toute la ligne si en colonne C la cellule est vide.

Merci d'avance pour votre aide



A voir également:

4 réponses

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour
Sub Supprimer_si_vide() 
    Dim Ligne As Long 
    'on pourrait écrire activesheet au lieu de "Me" 
    Ligne = Me.UsedRange.Rows.Count 
    Me.Range("C1:C" & Ligne).SpecialCells(xlCellTypeBlanks).EntireRow.Delete 
End Sub

Michel
0
cindy001 Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci pour ton aide

J'ai le message d'erreur suivant : Utilisation incorrecte du mot clé Me

Meme quand je remplace Me par ActiveSheet j'ai toujours le message d'erreur sur cette ligne:

ActiveSheet.Range("C20:C" & Ligne).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
essaies peut être + simplement

Sub Supprimer_si_vide()

Range("C1:C10000").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
0
cindy001 Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci encore d'essayer mais
toujours meme erreur avec un IsEmpty ca serait ptetre plus simple?
0
cindy001 Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   2
 
C bon j'ai trouvé ca ca marche

For i = 1219 To 1 Step -1

If Cells(i, 3) = "" Then Rows(i).Delete

Next
-1