OVH Cloud OVH Cloud

supprimer les lignes blanches

10 réponses
Avatar
tbdb
bonjour,
j'ai une base de donnée excel et suite a une operation de filtre sur une
colonne je me retrouve avec des centaines de lignes ( horizontales) vides et
non continues cad que je peux pas les supprimer d'un coup en selectionnant
directement; j'aimerais les supprimer pour avoir un document plus clair. On
m'a dit qu'on pouvait le faire avec une macro mais je n'y connais rien.
Merci de m'expliquer (de A à Z) comment faire.

10 réponses

Avatar
michdenis
Bonjour Tbdb,

Essaie ceci :

En supposant que ton filtre est déjà en application sur ta plage :

Remplaces l'index de la colomns(1) par la colonne appropriée sur ta plage filtrée.

On Error Resume next
Range("_FilterDatabase").Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete


Salutations!


"tbdb" a écrit dans le message de news:
bonjour,
j'ai une base de donnée excel et suite a une operation de filtre sur une
colonne je me retrouve avec des centaines de lignes ( horizontales) vides et
non continues cad que je peux pas les supprimer d'un coup en selectionnant
directement; j'aimerais les supprimer pour avoir un document plus clair. On
m'a dit qu'on pouvait le faire avec une macro mais je n'y connais rien.
Merci de m'expliquer (de A à Z) comment faire.
Avatar
Philippe Noss
Bonjour,
Est qu'un tri de la plage ne suffirait pas à regler le problème ?
Philippe NOSS
www.exefac.com
Avatar
tbdb

Bonjour,
Est qu'un tri de la plage ne suffirait pas à regler le problème ?
Philippe NOSS
www.exefac.com

Et bien non, car les lignes non vides sont alternees en fonction des colonnes; donc si je trie selon une colonne je fais disparaitre des donnees.


Avatar
tbdb
Binjour Michdenis,
merci pour ta reponse; cpdt comme je suis un grs noob, j'ai pas trop compris
comment faire; est ce que tu pourrais detaillé (du genre dans quel menu il
faut aler etc...)
merci d'avance.




Bonjour Tbdb,

Essaie ceci :

En supposant que ton filtre est déjà en application sur ta plage :

Remplaces l'index de la colomns(1) par la colonne appropriée sur ta plage filtrée.

On Error Resume next
Range("_FilterDatabase").Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete


Salutations!


Avatar
michdenis
Bonjour tbdb,

Ces 2 lignes de code... ne représentent pas une commande à partir d'un menu excel. C'est 2 lignes de code qui s'exécute à
l'intérieur d'une macro

Dans la feuille où tu as un filtre en APPLICATION, un clic droit sur l'onglet de la feuille, menu contextuel / visualiser le code /
et dans la page blanche qui s'ouvre, copie ces lignes de code.

La seule chose que tu dois modifier dans la colonne est l'index 1 de "Columns".
Colonne A:A = 1 , B:B = 2 C:C =3 etc ...!
Représente la colonne où tu as tes cellules vides.
'------------------
Sub Supprimer()
On Error Resume next
Range("_FilterDatabase").Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End sub
'------------------

Dans un deuxième temps, Utilise le raccourci clavier Alt + F8, la fenêtre qui s'ouvre contient la liste des macros disponibles.
Sélectionne "Supprimer" et tu cliques sur le bouton "Exécuter" de la fenêtre.

P.S. N'oublie pas de créer un fichier de sauvegarde avant de l'exécuter...au cas où le résultat affiché n'est pas celui attendu.


Salutations!


"tbdb" a écrit dans le message de news:
Binjour Michdenis,
merci pour ta reponse; cpdt comme je suis un grs noob, j'ai pas trop compris
comment faire; est ce que tu pourrais detaillé (du genre dans quel menu il
faut aler etc...)
merci d'avance.




Bonjour Tbdb,

Essaie ceci :

En supposant que ton filtre est déjà en application sur ta plage :

Remplaces l'index de la colomns(1) par la colonne appropriée sur ta plage filtrée.

On Error Resume next
Range("_FilterDatabase").Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete


Salutations!


Avatar
SL
Bonjour

Si cette opération n'est pas répétitive, faire la même chose que la macro
mais à la main :
selectionner une colonne du tableau dont les cellules vides appartiennent à
des lignes vides
atteindre (F5) cellules, cellules vides
clic droit sur une cellule vide, supprimer, ligne entière

ça marche ?

Stéphane


"tbdb" a écrit dans le message de news:

bonjour,
j'ai une base de donnée excel et suite a une operation de filtre sur une
colonne je me retrouve avec des centaines de lignes ( horizontales) vides
et
non continues cad que je peux pas les supprimer d'un coup en selectionnant
directement; j'aimerais les supprimer pour avoir un document plus clair.
On
m'a dit qu'on pouvait le faire avec une macro mais je n'y connais rien.
Merci de m'expliquer (de A à Z) comment faire.


Avatar
tbdb
encore merci pour ta reponse,
malheureusement le code que tu m'as donne revient a faire un tri par cellule
vide sur une colonne donc les lignes se decalent.
Ce que je voulais c'etait supprimer les lignes blanches cad les lignes ou
toutes les cellules sont vides de facon a epurer le doc de ces lignes sans
pour autant tout decale.
est ce que l'on pourrait modifier ton code pour que cela prenne en compte
toutes les colonnes en meme temps ?
Avatar
tbdb
Ca y est g trouvé !!
merci a vous tous pour votre aide.
en fait grace a un tri sur les colonnes j'arrive finalement a ce que je
veux. il me suffisait d'ecrire qqc ds les case blanches que je voulais pas
virer pour enlever finalement celles qui restaient. j'aurais du y penser avt
mais bon c'est comme ca.
en tout cas, je vous remercie bcp pour avoir preter attention a mon pb.
@+

tbdb
Avatar
Apprenti.xls
"tbdb" a écrit dans le message de news:

bonjour,
j'ai une base de donnée excel et suite a une operation de filtre sur une
colonne je me retrouve avec des centaines de lignes ( horizontales) vides
et
non continues cad que je peux pas les supprimer d'un coup en selectionnant
directement; j'aimerais les supprimer pour avoir un document plus clair.
On
m'a dit qu'on pouvait le faire avec une macro mais je n'y connais rien.
Merci de m'expliquer (de A à Z) comment faire.


Bonjour à tous !

Une solution ...
1/ Sélectionne la première colonne
2/ Édition/Atteindre/Cellules/Cellules vides
3/ Édition/supprimer/lignes entières

Voili, voilà, sans macro !
@+ pour savoir si cela te convient tbdb...

Avatar
tbdb
merci pour ta solution mais les colonnes sont encore decalees. Mais comme je
l'ai deja ecris g trouvé la solution donc ca ne fais rien.
@+


"tbdb" a écrit dans le message de news:

bonjour,
j'ai une base de donnée excel et suite a une operation de filtre sur une
colonne je me retrouve avec des centaines de lignes ( horizontales) vides
et
non continues cad que je peux pas les supprimer d'un coup en selectionnant
directement; j'aimerais les supprimer pour avoir un document plus clair.
On
m'a dit qu'on pouvait le faire avec une macro mais je n'y connais rien.
Merci de m'expliquer (de A à Z) comment faire.


Bonjour à tous !

Une solution ...
1/ Sélectionne la première colonne
2/ Édition/Atteindre/Cellules/Cellules vides
3/ Édition/supprimer/lignes entières

Voili, voilà, sans macro !
@+ pour savoir si cela te convient tbdb...