Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michel Gaboly
Bonsoir,
Tu vas probablement recevoir des réponses t'indiquant une procédure en VBA qui explore toutes les lignes en partant de la dernière, et supprime les lignes vides.
Si la plage à traiter est importante et contient de nombreu- ses lignes vides, une autre approche est envisageable :
1 - Insérer une colonne.
2 - Numéroter les lignes.
3 - Trier selon un critère adapté au tableau pour regrou- per les lignes vides.
4 - Supprimer en une seule opération les lignes vides.
5 - Retrier en utilisant le numéro de ligne insérer à la seconde étape pour rétablir l'ordre initial.
6 - Supprimer la colonne insérée pour numéroter les lignes.
L'intérêt de cette méthode est de gagner du temps quand il y a plusieurs milliers de lignes, en évitant de faire appel à une boucle. Il est nécessaire que la structure du tableau permette de regrouper les lignes vides par un tri (par exemple présence d'une colonne toujours renseignée si la ligne n'est pas vide).
bonsoir a tous comment enlever toutes les lignes vides d'un tableau merci a tous
-- Cordialement,
Michel Gaboly http://www.gaboly.com
Bonsoir,
Tu vas probablement recevoir des réponses t'indiquant
une procédure en VBA qui explore toutes les lignes en
partant de la dernière, et supprime les lignes vides.
Si la plage à traiter est importante et contient de nombreu-
ses lignes vides, une autre approche est envisageable :
1 - Insérer une colonne.
2 - Numéroter les lignes.
3 - Trier selon un critère adapté au tableau pour regrou-
per les lignes vides.
4 - Supprimer en une seule opération les lignes vides.
5 - Retrier en utilisant le numéro de ligne insérer à la
seconde étape pour rétablir l'ordre initial.
6 - Supprimer la colonne insérée pour numéroter les
lignes.
L'intérêt de cette méthode est de gagner du temps quand il
y a plusieurs milliers de lignes, en évitant de faire appel
à une boucle. Il est nécessaire que la structure du tableau
permette de regrouper les lignes vides par un tri (par
exemple présence d'une colonne toujours renseignée si la
ligne n'est pas vide).
bonsoir a tous
comment enlever toutes les lignes vides d'un tableau
merci a tous
Tu vas probablement recevoir des réponses t'indiquant une procédure en VBA qui explore toutes les lignes en partant de la dernière, et supprime les lignes vides.
Si la plage à traiter est importante et contient de nombreu- ses lignes vides, une autre approche est envisageable :
1 - Insérer une colonne.
2 - Numéroter les lignes.
3 - Trier selon un critère adapté au tableau pour regrou- per les lignes vides.
4 - Supprimer en une seule opération les lignes vides.
5 - Retrier en utilisant le numéro de ligne insérer à la seconde étape pour rétablir l'ordre initial.
6 - Supprimer la colonne insérée pour numéroter les lignes.
L'intérêt de cette méthode est de gagner du temps quand il y a plusieurs milliers de lignes, en évitant de faire appel à une boucle. Il est nécessaire que la structure du tableau permette de regrouper les lignes vides par un tri (par exemple présence d'une colonne toujours renseignée si la ligne n'est pas vide).
bonsoir a tous comment enlever toutes les lignes vides d'un tableau merci a tous
-- Cordialement,
Michel Gaboly http://www.gaboly.com
garnote
Salut JUJU,
Je confirme, par la présente, la prédiction de Michel ( de Nostre-Dame ? ).
Sub Annihile_Lignes_Vides() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If ici(i, 1) = "" Then ici(i, 1).EntireRow.Delete Next i End Sub
Serge
"JUJU" a écrit dans le message de news: 1474b01c3f8a1$404654c0$
bonsoir a tous comment enlever toutes les lignes vides d'un tableau merci a tous
Salut JUJU,
Je confirme, par la présente, la prédiction de
Michel ( de Nostre-Dame ? ).
Sub Annihile_Lignes_Vides()
Set ici = Selection
For i = ici.Rows.Count To 1 Step -1
If ici(i, 1) = "" Then ici(i, 1).EntireRow.Delete
Next i
End Sub
Serge
"JUJU" <anonymous@discussions.microsoft.com> a écrit dans le message de
news: 1474b01c3f8a1$404654c0$a501280a@phx.gbl...
bonsoir a tous
comment enlever toutes les lignes vides d'un tableau
merci a tous
Je confirme, par la présente, la prédiction de Michel ( de Nostre-Dame ? ).
Sub Annihile_Lignes_Vides() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If ici(i, 1) = "" Then ici(i, 1).EntireRow.Delete Next i End Sub
Serge
"JUJU" a écrit dans le message de news: 1474b01c3f8a1$404654c0$
bonsoir a tous comment enlever toutes les lignes vides d'un tableau merci a tous
-- Cordialement,
Michel Gaboly http://www.gaboly.com
michdenis
Bonjour Garnote,
Le Monsieur veut supprimer les lignes qui sont complètement vide pas seulement celles dont la première cellule est vide car dans ce cas nous pourrions écrire ceci:
"garnote" a écrit dans le message de news:K_MZb.62970$ Salut JUJU,
Je confirme, par la présente, la prédiction de Michel ( de Nostre-Dame ? ).
Sub Annihile_Lignes_Vides() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If ici(i, 1) = "" Then ici(i, 1).EntireRow.Delete Next i End Sub
Serge
"JUJU" a écrit dans le message de news: 1474b01c3f8a1$404654c0$
bonsoir a tous comment enlever toutes les lignes vides d'un tableau merci a tous
Bonjour Garnote,
Le Monsieur veut supprimer les lignes qui sont complètement vide pas seulement celles dont la première cellule est vide
car dans ce cas nous pourrions écrire ceci:
Le Monsieur veut supprimer les lignes qui sont complètement vide pas seulement celles dont la première cellule est vide car dans ce cas nous pourrions écrire ceci:
"garnote" a écrit dans le message de news:K_MZb.62970$ Salut JUJU,
Je confirme, par la présente, la prédiction de Michel ( de Nostre-Dame ? ).
Sub Annihile_Lignes_Vides() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If ici(i, 1) = "" Then ici(i, 1).EntireRow.Delete Next i End Sub
Serge
"JUJU" a écrit dans le message de news: 1474b01c3f8a1$404654c0$
bonsoir a tous comment enlever toutes les lignes vides d'un tableau merci a tous
garnote
Quelle horreur ! Trop absorbé par la soirée des César !
Sub Supprime_Lignes_Vides1() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If Application.CountA(ici.Rows(i)) = 0 Then ici.Rows(i).Delete Next i End Sub
Sub Supprime_Lignes_Vides2() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If Application.CountA(ici.Rows(i)) = 0 Then ici.Rows(i).EntireRow.Delete Next i End Sub
Il y a sûrement plus court, comme d'habitude :-(
Serge
"michdenis" a écrit dans le message de news: edBqDnL#
Bonjour Garnote,
Le Monsieur veut supprimer les lignes qui sont complètement vide pas seulement celles dont la première cellule est vide
"garnote" a écrit dans le message de news:K_MZb.62970$
Salut JUJU,
Je confirme, par la présente, la prédiction de Michel ( de Nostre-Dame ? ).
Sub Annihile_Lignes_Vides() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If ici(i, 1) = "" Then ici(i, 1).EntireRow.Delete Next i End Sub
Serge
"JUJU" a écrit dans le message de news: 1474b01c3f8a1$404654c0$
bonsoir a tous comment enlever toutes les lignes vides d'un tableau merci a tous
Quelle horreur !
Trop absorbé par la soirée des César !
Sub Supprime_Lignes_Vides1()
Set ici = Selection
For i = ici.Rows.Count To 1 Step -1
If Application.CountA(ici.Rows(i)) = 0 Then ici.Rows(i).Delete
Next i
End Sub
Sub Supprime_Lignes_Vides2()
Set ici = Selection
For i = ici.Rows.Count To 1 Step -1
If Application.CountA(ici.Rows(i)) = 0 Then ici.Rows(i).EntireRow.Delete
Next i
End Sub
Il y a sûrement plus court, comme d'habitude :-(
Serge
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
edBqDnL#DHA.132@TK2MSFTNGP09.phx.gbl...
Bonjour Garnote,
Le Monsieur veut supprimer les lignes qui sont complètement vide pas
seulement celles dont la première cellule est vide
Quelle horreur ! Trop absorbé par la soirée des César !
Sub Supprime_Lignes_Vides1() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If Application.CountA(ici.Rows(i)) = 0 Then ici.Rows(i).Delete Next i End Sub
Sub Supprime_Lignes_Vides2() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If Application.CountA(ici.Rows(i)) = 0 Then ici.Rows(i).EntireRow.Delete Next i End Sub
Il y a sûrement plus court, comme d'habitude :-(
Serge
"michdenis" a écrit dans le message de news: edBqDnL#
Bonjour Garnote,
Le Monsieur veut supprimer les lignes qui sont complètement vide pas seulement celles dont la première cellule est vide
Sub Pareil_Pas_Pareil() Set ici = Selection MsgBox Application.WorksheetFunction.CountA(ici) MsgBox Application.CountA(ici) End Sub
WorksheetFunction. Obligatoire ou superfétatoire ?
Vive les «Invasions barbares» et «Les triplettes de Belleville» !
Serge
Jacquouille
....D'autant plus que 10 cm plus bas ou trois jours plus bas un bien brâââââve type t'avait mis sur la voie lactée de l'auto-réflexion avec un row(i).delete revu et corrigé en rows(i).delete.....Le tout amélioré par ChrisV pour superber l'oeuvre. Que dis-je, le chef d'oeuvre. Ceci dit avec une tonne d'humour bien frais. -))) Pour faire bref, rien de tel qu'un bon tri, ça va plus vite. -)) -- Jacquouille conseille : http://www.excelabo.net
"garnote" a écrit dans le message news: ByRZb.65520$
Quelle horreur ! Trop absorbé par la soirée des César !
Sub Supprime_Lignes_Vides1() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If Application.CountA(ici.Rows(i)) = 0 Then ici.Rows(i).Delete Next i End Sub
Sub Supprime_Lignes_Vides2() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If Application.CountA(ici.Rows(i)) = 0 Then ici.Rows(i).EntireRow.Delete
Next i End Sub
Il y a sûrement plus court, comme d'habitude :-(
Serge
"michdenis" a écrit dans le message de news: edBqDnL#
Bonjour Garnote,
Le Monsieur veut supprimer les lignes qui sont complètement vide pas seulement celles dont la première cellule est vide
"garnote" a écrit dans le message de news:K_MZb.62970$
Salut JUJU,
Je confirme, par la présente, la prédiction de Michel ( de Nostre-Dame ? ).
Sub Annihile_Lignes_Vides() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If ici(i, 1) = "" Then ici(i, 1).EntireRow.Delete Next i End Sub
Serge
"JUJU" a écrit dans le message de news: 1474b01c3f8a1$404654c0$
bonsoir a tous comment enlever toutes les lignes vides d'un tableau merci a tous
....D'autant plus que 10 cm plus bas ou trois jours plus bas un bien
brâââââve type t'avait mis sur la voie lactée de l'auto-réflexion avec un
row(i).delete revu et corrigé en rows(i).delete.....Le tout amélioré par
ChrisV pour superber l'oeuvre. Que dis-je, le chef d'oeuvre.
Ceci dit avec une tonne d'humour bien frais. -)))
Pour faire bref, rien de tel qu'un bon tri, ça va plus vite. -))
--
Jacquouille conseille : http://www.excelabo.net
NoSpam_j.thiernesse@skynet.be
"garnote" <rien@absent.net> a écrit dans le message news:
ByRZb.65520$2g.46121@charlie.risq.qc.ca...
Quelle horreur !
Trop absorbé par la soirée des César !
Sub Supprime_Lignes_Vides1()
Set ici = Selection
For i = ici.Rows.Count To 1 Step -1
If Application.CountA(ici.Rows(i)) = 0 Then ici.Rows(i).Delete
Next i
End Sub
Sub Supprime_Lignes_Vides2()
Set ici = Selection
For i = ici.Rows.Count To 1 Step -1
If Application.CountA(ici.Rows(i)) = 0 Then
ici.Rows(i).EntireRow.Delete
Next i
End Sub
Il y a sûrement plus court, comme d'habitude :-(
Serge
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
edBqDnL#DHA.132@TK2MSFTNGP09.phx.gbl...
Bonjour Garnote,
Le Monsieur veut supprimer les lignes qui sont complètement vide pas
seulement celles dont la première cellule est vide
....D'autant plus que 10 cm plus bas ou trois jours plus bas un bien brâââââve type t'avait mis sur la voie lactée de l'auto-réflexion avec un row(i).delete revu et corrigé en rows(i).delete.....Le tout amélioré par ChrisV pour superber l'oeuvre. Que dis-je, le chef d'oeuvre. Ceci dit avec une tonne d'humour bien frais. -))) Pour faire bref, rien de tel qu'un bon tri, ça va plus vite. -)) -- Jacquouille conseille : http://www.excelabo.net
"garnote" a écrit dans le message news: ByRZb.65520$
Quelle horreur ! Trop absorbé par la soirée des César !
Sub Supprime_Lignes_Vides1() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If Application.CountA(ici.Rows(i)) = 0 Then ici.Rows(i).Delete Next i End Sub
Sub Supprime_Lignes_Vides2() Set ici = Selection For i = ici.Rows.Count To 1 Step -1 If Application.CountA(ici.Rows(i)) = 0 Then ici.Rows(i).EntireRow.Delete
Next i End Sub
Il y a sûrement plus court, comme d'habitude :-(
Serge
"michdenis" a écrit dans le message de news: edBqDnL#
Bonjour Garnote,
Le Monsieur veut supprimer les lignes qui sont complètement vide pas seulement celles dont la première cellule est vide