OVH Cloud OVH Cloud

masquer ou supprimer colonnes

5 réponses
Avatar
Freedo
Bonjour =E0 Toutes et =E0 Tous,
je souhaiterais masquer ou supprimer les colonnes dont=20
les cellules sont vides ou bien =E9gales =E0 z=E9ro.
j'ai essay=E9 ceci, mais sans succ=E8s.
Sub masqCol()
Range("c39:z39").Select
For Each Cells In Selection
If cell.Value =3D "" Then EntireColumn.Hidden =3D True
End If
Next
End Sub
O=F9 est l'erreur?
Merci de suivre,
freedo

5 réponses

Avatar
ru-th
Salut

non testé
for i=3 to 26
if cells(39,i)="" or cells(39,i)=0 then columns(i).hidden=true
next

a+
rural thierry

"Freedo" a écrit dans le message de news:
11f201c3923e$e4dd1e70$
Bonjour à Toutes et à Tous,
je souhaiterais masquer ou supprimer les colonnes dont
les cellules sont vides ou bien égales à zéro.
j'ai essayé ceci, mais sans succès.
Sub masqCol()
Range("c39:z39").Select
For Each Cells In Selection
If cell.Value = "" Then EntireColumn.Hidden = True
End If
Next
End Sub
Où est l'erreur?
Merci de suivre,
freedo
Avatar
ru-th
variante sans tenir compte des 0

Range("c39:z39").SpecialCells(xlCellTypeBlanks).EntireColumn.Hidden = True


"ru-th" a écrit dans le message de news:
#
Salut

non testé
for i=3 to 26
if cells(39,i)="" or cells(39,i)=0 then columns(i).hidden=true
next

a+
rural thierry

"Freedo" a écrit dans le message de news:
11f201c3923e$e4dd1e70$
Bonjour à Toutes et à Tous,
je souhaiterais masquer ou supprimer les colonnes dont
les cellules sont vides ou bien égales à zéro.
j'ai essayé ceci, mais sans succès.
Sub masqCol()
Range("c39:z39").Select
For Each Cells In Selection
If cell.Value = "" Then EntireColumn.Hidden = True
End If
Next
End Sub
Où est l'erreur?
Merci de suivre,
freedo




Avatar
AV
Pour supprimer :

Sub supCol()
With [C39:Z39]
.Replace What:="0", Replacement:=""
.SpecialCells(xlCellTypeBlanks).EntireColumn.Delete
End With
End Sub

AV

"Freedo" a écrit dans le message news:
11f201c3923e$e4dd1e70$
Bonjour à Toutes et à Tous,
je souhaiterais masquer ou supprimer les colonnes dont
les cellules sont vides ou bien égales à zéro.
j'ai essayé ceci, mais sans succès.
Sub masqCol()
Range("c39:z39").Select
For Each Cells In Selection
If cell.Value = "" Then EntireColumn.Hidden = True
End If
Next
End Sub
Où est l'erreur?
Merci de suivre,
freedo
Avatar
Bonjour Thierry,
merci beaucoup pour ta réponse,
Tout fonctionne impeccable, Merci
Cordialement,
Freedo
-----Message d'origine-----
Salut

non testé
for i=3 to 26
if cells(39,i)="" or cells(39,i)=0 then columns
(i).hidden=true

next

a+
rural thierry

"Freedo" a écrit dans le message de news:
11f201c3923e$e4dd1e70$
Bonjour à Toutes et à Tous,
je souhaiterais masquer ou supprimer les colonnes dont
les cellules sont vides ou bien égales à zéro.
j'ai essayé ceci, mais sans succès.
Sub masqCol()
Range("c39:z39").Select
For Each Cells In Selection
If cell.Value = "" Then EntireColumn.Hidden = True
End If
Next
End Sub
Où est l'erreur?
Merci de suivre,
freedo


.



Avatar
Freedo
Bonjour Alain,
merci beaucoup pour ton aide, avec ta solution qui
fonctionne très bien je pourrai également l'adapter à
d'autres situations aussi.
Cordialement
Freedo
-----Message d'origine-----
Pour supprimer :

Sub supCol()
With [C39:Z39]
.Replace What:="0", Replacement:=""
.SpecialCells(xlCellTypeBlanks).EntireColumn.Delete
End With
End Sub

AV

"Freedo" a écrit dans le message news:
11f201c3923e$e4dd1e70$
Bonjour à Toutes et à Tous,
je souhaiterais masquer ou supprimer les colonnes dont
les cellules sont vides ou bien égales à zéro.
j'ai essayé ceci, mais sans succès.
Sub masqCol()
Range("c39:z39").Select
For Each Cells In Selection
If cell.Value = "" Then EntireColumn.Hidden = True
End If
Next
End Sub
Où est l'erreur?
Merci de suivre,
freedo



.