OVH Cloud OVH Cloud

supprimer des lignes, des colonnes par VB.

24 réponses
Avatar
Greg
Bonsoir,

1) Je souhaite supprimer (et non masquer) toutes les colonnes dont les
cellules sont vides sur la première ligne (ligne 1), pour les 28 premières
colonnes seulement. Quel code me permettrait d'atteindre l'objectif?

2) Est-ce réalisable pour l'élimination des lignes lorsque la première
cellule (en colonne A) est vide, et ce pour les 32 premières lignes?

Merci de votre aide

Greg

4 réponses

1 2 3
Avatar
LSteph
Bonjour,

Si justement cela fait toute la différence!
Regarde l'exemple que j'ai donné avec les croix et cette fois je
pense que cela ira mieux...


;-)

@+

--
lSteph

On 16 juil, 14:25, "Caetera" <EtiennePloufCahé@wanadoo.fr> wrote:
>..au cas ou tu n'ai toujours pas vu le pb

Au cas où tu n'aurais toujours pas lu ce que j'ai écris au-dessus :

Bis Repetita :
"...Mais ma remarque valait pour le "entirecolumn" qui n'apporte strictem ent
rien de
plus que "columns" (s'il s'agit d'une ligne ou une colonne ne faisant é videmment
pas partie d'un tableau)...""

Ter Repetita :
"....(s'il s'agit d'une ligne ou une colonne ne faisant évidemment pas partie
d'un tableau)..."

Les propriétés "entirecolumn, entirerow" pas plus d'ailleurs que "Col umn, row"
n'ont de véritable importance et peuventt être omise puisqu'il s'agit en fait de
la suppression des cellules vides

Quater Repetita :
"....(s'il s'agit d'une ligne ou une colonne ne faisant évidemment pas partie
d'un tableau)..."

Etc


Avatar
LSteph
;-) On ne va pas soudain changer le sujet (qu'on a mis deux ficelles à
comprendre)
Le sujet était:
1) Je souhaite supprimer (et non masquer) toutes les colonnes dont les
cellules sont vides sur la première ligne (ligne 1), pour les 28 premi ères
colonnes seulement. Quel code me permettrait d'atteindre l'objectif?


..donc tu as beau répèter:
Ter Repetita :
"....(s'il s'agit d'une ligne ou une colonne ne faisant évidemment pas partie
d'un tableau)..."



Il n'est pas question d'un tableau mais de supprimer des colonnes
sous entendu uniquement par rapport à la première ligne! (d'où la
nécessité d'entirecolumn)

Si l'hypothèse était autre > la suppression des cellules vides
tu n'aurais pas plus besoin de .columns

Cordialement


--
lSteph

On 16 juil, 14:25, "Caetera" <EtiennePloufCahé@wanadoo.fr> wrote:
>..au cas ou tu n'ai toujours pas vu le pb

Au cas où tu n'aurais toujours pas lu ce que j'ai écris au-dessus :

Bis Repetita :
"...Mais ma remarque valait pour le "entirecolumn" qui n'apporte strictem ent
rien de
plus que "columns" (s'il s'agit d'une ligne ou une colonne ne faisant é videmment
pas partie d'un tableau)...""

Ter Repetita :
"....(s'il s'agit d'une ligne ou une colonne ne faisant évidemment pas partie
d'un tableau)..."

Les propriétés "entirecolumn, entirerow" pas plus d'ailleurs que "Col umn, row"
n'ont de véritable importance et peuventt être omise puisqu'il s'agit en fait de
la suppression des cellules vides

Quater Repetita :
"....(s'il s'agit d'une ligne ou une colonne ne faisant évidemment pas partie
d'un tableau)..."

Etc


Avatar
Daniel.C
Je pense que l'on parle plus ou moins de la même chose.
Prenons un exemple sur une feuille vierge sur laquelle les cellules F3
et H3 sont remplies (seulement elles)
Si l'on exécute :
[A1:AB1].SpecialCells(xlCellTypeBlanks).Columns.Select
Seule la plage A1:H1 est sélectionnée
Si l'on exécute :
[A1:AB1].SpecialCells(xlCellTypeBlanks).EntireColumn.Select
les colonnes A:H sont sélectionnées.
Est-ce qu'on accepte ce point de départ ?
Si oui, la conclusion s'impose d'elle même.
Daniel

Si justement cela fait toute la différence!
Regarde l'exemple que j'ai donné avec les croix et cette fois je
pense que cela ira mieux...



Elles sont bien mignones tes croix mais ça montre que tu n'as pa lu alors
donc :

Quinquies repetita (en laissant l'essentiel) :

"... ne faisant évidemment pas partie d'un tableau..."

Et je m'arrêterais là

Etc


Avatar
Greg
Merci à vous tous pour ce remue-méninges!

Je prends bonnes notes de vos propositions et continue mon chemin grâce à
vous tous... Sans vous, ce serait un peu comme avoir l'ambition d'aller à
pied sur la lune!

à plus

Greg

"Daniel.C" a écrit dans le message de
news:
Je pense que l'on parle plus ou moins de la même chose.
Prenons un exemple sur une feuille vierge sur laquelle les cellules F3 et
H3 sont remplies (seulement elles)
Si l'on exécute :
[A1:AB1].SpecialCells(xlCellTypeBlanks).Columns.Select
Seule la plage A1:H1 est sélectionnée
Si l'on exécute :
[A1:AB1].SpecialCells(xlCellTypeBlanks).EntireColumn.Select
les colonnes A:H sont sélectionnées.
Est-ce qu'on accepte ce point de départ ?
Si oui, la conclusion s'impose d'elle même.
Daniel

Si justement cela fait toute la différence!
Regarde l'exemple que j'ai donné avec les croix et cette fois je
pense que cela ira mieux...



Elles sont bien mignones tes croix mais ça montre que tu n'as pa lu alors
donc :

Quinquies repetita (en laissant l'essentiel) :

"... ne faisant évidemment pas partie d'un tableau..."

Et je m'arrêterais là

Etc






1 2 3