Ushu71
Messages postés3Date d'inscriptionmardi 24 juin 2008StatutMembreDernière intervention25 juin 2008
-
24 juin 2008 à 17:56
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
25 juin 2008 à 14:41
Bonjour,
Je recherche un code me permettant d'effectuer les actions suivantes:
1 - Tester une cellule de colonne en colonne sur une plage donnée
2 - Test : la cellule est vide ( la cellule contient une fonction somme)
3 - Si la condition est remplie alors la colonne qui contient cette cellule est masquée
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201578 24 juin 2008 à 18:56
Salut
"Masquée" : Tu ne veux pas que la cellule affiche le zéro si elle vaut zéro ?
--> Menu "Outils", "Options", onglet "Affichage" et décoche la case à cocher "Valeurs zéro" dans la zone "Fenêtres"
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Ushu71
Messages postés3Date d'inscriptionmardi 24 juin 2008StatutMembreDernière intervention25 juin 2008 25 juin 2008 à 10:09
Voici le code que j'ai écrit mais je rencontre un problème, la boucle ne se fait pas entièrement, elle s'arrète colonne AM au lieu d'aller jusqu'à la colonne BT. Je ne comprends pas pourquoi. Merci je me dire pourquoi.
Code:
Dim oRange As Range
Range("W3").Select
For Each oRange In Range("W3:BT3")
If oRange.Text vbNullString Or oRange.Text "0" Then
ActiveCell.EntireColumn.Select
Selection.EntireColumn.Hidden = True
Else: Selection.EntireColumn.Hidden = False
End If
Next oRange
Vous n’avez pas trouvé la réponse que vous recherchez ?
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 25 juin 2008 à 14:41
salut,
ça n'a pas lieu d'être :
Sub test()
Dim oRange As Range
Range("W3").Select
For Each oRange In Range("W3:BT3")
Debug.Print oRange.Address
' If
oRange.Text vbNullString Or oRange.Text "0" Then
' ActiveCell.EntireColumn.Select
' Selection.EntireColumn.Hidden =
True
' Else:
Selection.EntireColumn.Hidden = False
' End If
Next oRange
End Sub
~
<small>Mortalino ~ [code.aspx?ID=39466 Colorisation
automatique]</small>