Suppression des lignes vides
Résolu/Fermé
jeandchanel
Messages postés
135
Date d'inscription
vendredi 10 juin 2016
Statut
Membre
Dernière intervention
31 mai 2017
-
Modifié par jeandchanel le 5/01/2017 à 15:01
jeandchanel Messages postés 135 Date d'inscription vendredi 10 juin 2016 Statut Membre Dernière intervention 31 mai 2017 - 6 janv. 2017 à 13:57
jeandchanel Messages postés 135 Date d'inscription vendredi 10 juin 2016 Statut Membre Dernière intervention 31 mai 2017 - 6 janv. 2017 à 13:57
A voir également:
- Suppression des lignes vides
- Forcer suppression fichier - Guide
- Suppression des cookies - Guide
- Suppression page word - Guide
- Excel trier par ordre alphabétique en gardant les lignes - Guide
- Partager des photos en ligne - Guide
5 réponses
yg_be
Messages postés
23411
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 décembre 2024
Ambassadeur
1 557
5 janv. 2017 à 15:11
5 janv. 2017 à 15:11
Regarde la ligne 11: il me semble que ce code élimine les doublons.
Si tu veux supprimer les lignes vides, modifie la ligne 11 pour tester que la ligne I est entièrement vide, et retire le +1 dans la ligne 13.
Si tu veux supprimer les lignes vides, modifie la ligne 11 pour tester que la ligne I est entièrement vide, et retire le +1 dans la ligne 13.
f894009
Messages postés
17217
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
27 décembre 2024
1 712
Modifié par f894009 le 5/01/2017 à 15:51
Modifié par f894009 le 5/01/2017 à 15:51
Bonjour a vous deux,
jeandchanel
vous ecrivez: "supprimer lignes vides" et vous ne testez que la colonne A (TV(I,1)). Alors cellules A ou toute la ligne vide ????
jeandchanel
vous ecrivez: "supprimer lignes vides" et vous ne testez que la colonne A (TV(I,1)). Alors cellules A ou toute la ligne vide ????
jeandchanel
Messages postés
135
Date d'inscription
vendredi 10 juin 2016
Statut
Membre
Dernière intervention
31 mai 2017
5 janv. 2017 à 17:20
5 janv. 2017 à 17:20
toute la ligne vide !!!
yg_be
Messages postés
23411
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 décembre 2024
1 557
5 janv. 2017 à 18:42
5 janv. 2017 à 18:42
combien de colonnes utilises-tu?
jeandchanel
Messages postés
135
Date d'inscription
vendredi 10 juin 2016
Statut
Membre
Dernière intervention
31 mai 2017
>
yg_be
Messages postés
23411
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 décembre 2024
6 janv. 2017 à 07:31
6 janv. 2017 à 07:31
une colonne!
yg_be
Messages postés
23411
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 décembre 2024
Ambassadeur
1 557
5 janv. 2017 à 20:26
5 janv. 2017 à 20:26
CurrentRegion va s’arrêter à la première ligne vide, sois-y attentif!
jeandchanel
Messages postés
135
Date d'inscription
vendredi 10 juin 2016
Statut
Membre
Dernière intervention
31 mai 2017
6 janv. 2017 à 07:31
6 janv. 2017 à 07:31
que dois je faire ?
f894009
Messages postés
17217
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
27 décembre 2024
1 712
Modifié par f894009 le 6/01/2017 à 08:32
Modifié par f894009 le 6/01/2017 à 08:32
Bonjour,
jeandchanel
yg_be - 5 janv. 2017 à 18:42
combien de colonnes utilises-tu?
Répondre
Signaler 6 jeandchanel - 6 janv. 2017 à 07:31
une colonne!
Répondre
Ben alors le controle se fait sur les cellules de la colonne A pas sur une ligne complete de colonne A a L, faut savoir !!!
Suite:
une facon de faire pour controle cellules colonneA
jeandchanel
yg_be - 5 janv. 2017 à 18:42
combien de colonnes utilises-tu?
Répondre
Signaler 6 jeandchanel - 6 janv. 2017 à 07:31
une colonne!
Répondre
Ben alors le controle se fait sur les cellules de la colonne A pas sur une ligne complete de colonne A a L, faut savoir !!!
Suite:
une facon de faire pour controle cellules colonneA
Sub Sup_Ligne() Dim Plage As Range On Error GoTo suite 'sortie si erreur avec defige ecran Application.ScreenUpdating = False 'fige ecran With Worksheets("feuil2") derligF = .Cells.Find("*", , , , xlByRows, xlPrevious).Row 'derniere cellule non vide colonne a Set Plage = .Range("A3:A" & derligF) 'mise en memoire plage cellules Nb = Plage.Count 'nombre de rang NCV = Application.CountIf(Plage, "") 'nombre de cellules "vide" 'boucle sur cellules "vide" If NCV > 0 Then lig = 3 'ligne de depart For N = 1 To NCV lig = .Columns(1).Find("", .Cells(lig, 1), , xlWhole).Row 'recherche ligne cellule "vide" .Rows(lig).Delete 'suppression ligne '¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ lig = lig - 1 '-1 en cas de cellules "vides" consecutives (a supprimer si jamais vrais) '¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ Next N End If End With suite: Application.ScreenUpdating = True 'defige ecran End Sub
jeandchanel
Messages postés
135
Date d'inscription
vendredi 10 juin 2016
Statut
Membre
Dernière intervention
31 mai 2017
6 janv. 2017 à 12:22
6 janv. 2017 à 12:22
bonjour et merci pour votre aide, ca marche mais c'est un peu compliqué pour moi, je suis un vrai bleu en VBA !!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
6 janv. 2017 à 09:40
6 janv. 2017 à 09:40
bonjour
si cellule dans colonne A est vide, supprimer la ligne
si cellule dans colonne A est vide, supprimer la ligne
Sub virerligvide()
Dim Derlig As Long
Derlig = Columns("A").Find("*", , , , , xlPrevious).Row
If Application.CountIf(Range("A1:A" & Derlig), "") > 0 Then
Range("A1:A" & Derlig).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End If
End Sub
f894009
Messages postés
17217
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
27 décembre 2024
1 712
6 janv. 2017 à 10:11
6 janv. 2017 à 10:11
Bonjour,
en effet, plus simple si simplement controle des cellules colonne A
en effet, plus simple si simplement controle des cellules colonne A
jeandchanel
Messages postés
135
Date d'inscription
vendredi 10 juin 2016
Statut
Membre
Dernière intervention
31 mai 2017
>
f894009
Messages postés
17217
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
27 décembre 2024
6 janv. 2017 à 12:17
6 janv. 2017 à 12:17
Si simple mais supprime malheureusement aussi les entêtes !!!
jeandchanel
Messages postés
135
Date d'inscription
vendredi 10 juin 2016
Statut
Membre
Dernière intervention
31 mai 2017
6 janv. 2017 à 12:19
6 janv. 2017 à 12:19
bonjour
vraiment court et simple mais malheureusement supprime aussi les entêtes !!!
vraiment court et simple mais malheureusement supprime aussi les entêtes !!!
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
>
jeandchanel
Messages postés
135
Date d'inscription
vendredi 10 juin 2016
Statut
Membre
Dernière intervention
31 mai 2017
Modifié par michel_m le 6/01/2017 à 12:31
Modifié par michel_m le 6/01/2017 à 12:31
Bonjour jeandchanel
très sympa de merci et Bonjour aux bénévoles...Merci
Parce que dans une base de données, tu n'as pas d'ent^te en colonne A ?
pourtant quand on lit ton code
TV = O.Range("A1").CurrentRegion
For I = 1 To UBound(TV, 1) - 1
a propos:
t'es sûr ?
très sympa de merci et Bonjour aux bénévoles...Merci
Parce que dans une base de données, tu n'as pas d'ent^te en colonne A ?
pourtant quand on lit ton code
TV = O.Range("A1").CurrentRegion
For I = 1 To UBound(TV, 1) - 1
a propos:
If TV(I + 1, 1) <> TV(I, 1) Then
ReDim Preserve TL(J)
t'es sûr ?
jeandchanel
Messages postés
135
Date d'inscription
vendredi 10 juin 2016
Statut
Membre
Dernière intervention
31 mai 2017
>
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
Modifié par jeandchanel le 6/01/2017 à 12:40
Modifié par jeandchanel le 6/01/2017 à 12:40
mon code ne supprime pas les entêtes mais plutôt et rien que la première ligne du tableau c’était ça mon soucis !