Je n'ai pas trouvez le code pour faire en sorte que lorsque je rentre une
valeur en E3 par exemple, (La qté rentrée en E3 génére des résultats dans les
lignes dessous) toutes les lignes vide de E4 à Exx (xx en fonction de la
longueur du tableau) soient masquées.
Bonjour Michdenis, Je me casse la tête depuis tout à l'heure et je n'arrive pas à faire fonctionner ta macro. Pour résumer : Je remplis la ligne 2 à partir de la colonne E. (Cela peut aller jusqu'a IV) Mais toutes les colonnes ne sont pas remplies. Le fait de remplir l a ligne 2 génère des résultats de calculs dans les cellules de E3 à IV224 (Le nombre de lignes peut évolué). il se peut que des lignes soient vides (sans réultats). Je souhaiterais qu'appairaissent uniquement les celulles de E3 à IV224 ayant un résultat.
Est-ce clair? Merci Eric
"michdenis" a écrit :
Et la ligne On Error resume next s'applique aussi en début de procédure !
"michdenis" a écrit dans le message de news:
| Même principe, dans un autre fichier les cellules sont vides mais en fait | c'est le résultat d'une formule qui fait que la cellule est vide. Existe-til | une solution?
Cette façon de procéder évite de boucler sur l'ensemble de la plage de celllules !
'---------------------------------- Sub test() Dim X As Long X = Range("B65536").End(xlUp).Row
'Choisis une colonne libre de ta feuille 'celle de ton choix With Range("G1:G" & X) 'ici la colonne B représente celle de tes formules .Value = Range("B1:B" & X).SpecialCells(xlCellTypeFormulas).Value 'Masque toutes les lignes ou la formule retourne "" .SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True 'Libère la colonne utilisée .Value = "" End With
End Sub '----------------------------------
| Si je rentre un valeur en E3 cela me masque les lignes 5, 7, 10. Maintenant | si je rentre en E4 une valeur, | et que sur la ligne 5 cela me met un résultat, il faut que la ligne 5 | apparaissent. Etc..
Si ta ligne E4 est masquée, comment fais-tu pour saisir une donnée ? suis-je clair ?
Bonjour Michdenis,
Je me casse la tête depuis tout à l'heure et je n'arrive pas à faire
fonctionner ta macro.
Pour résumer : Je remplis la ligne 2 à partir de la colonne E. (Cela peut
aller jusqu'a IV) Mais toutes les colonnes ne sont pas remplies. Le fait de
remplir l a ligne 2 génère des résultats de calculs dans les cellules de E3 à
IV224 (Le nombre de lignes peut évolué). il se peut que des lignes soient
vides (sans réultats). Je souhaiterais qu'appairaissent uniquement les
celulles de E3 à IV224 ayant un résultat.
Est-ce clair?
Merci
Eric
"michdenis" a écrit :
Et la ligne On Error resume next s'applique aussi en début de procédure !
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
efgpLA2DJHA.3740@TK2MSFTNGP05.phx.gbl...
| Même principe, dans un autre fichier les cellules sont vides mais en fait
| c'est le résultat d'une formule qui fait que la cellule est vide.
Existe-til
| une solution?
Cette façon de procéder évite de boucler sur l'ensemble de
la plage de celllules !
'----------------------------------
Sub test()
Dim X As Long
X = Range("B65536").End(xlUp).Row
'Choisis une colonne libre de ta feuille
'celle de ton choix
With Range("G1:G" & X)
'ici la colonne B représente celle de tes formules
.Value = Range("B1:B" & X).SpecialCells(xlCellTypeFormulas).Value
'Masque toutes les lignes ou la formule retourne ""
.SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
'Libère la colonne utilisée
.Value = ""
End With
End Sub
'----------------------------------
| Si je rentre un valeur en E3 cela me masque les lignes 5, 7, 10.
Maintenant
| si je rentre en E4 une valeur,
| et que sur la ligne 5 cela me met un résultat, il faut que la ligne 5
| apparaissent. Etc..
Si ta ligne E4 est masquée, comment fais-tu pour saisir une donnée ?
suis-je clair ?
Bonjour Michdenis, Je me casse la tête depuis tout à l'heure et je n'arrive pas à faire fonctionner ta macro. Pour résumer : Je remplis la ligne 2 à partir de la colonne E. (Cela peut aller jusqu'a IV) Mais toutes les colonnes ne sont pas remplies. Le fait de remplir l a ligne 2 génère des résultats de calculs dans les cellules de E3 à IV224 (Le nombre de lignes peut évolué). il se peut que des lignes soient vides (sans réultats). Je souhaiterais qu'appairaissent uniquement les celulles de E3 à IV224 ayant un résultat.
Est-ce clair? Merci Eric
"michdenis" a écrit :
Et la ligne On Error resume next s'applique aussi en début de procédure !
"michdenis" a écrit dans le message de news:
| Même principe, dans un autre fichier les cellules sont vides mais en fait | c'est le résultat d'une formule qui fait que la cellule est vide. Existe-til | une solution?
Cette façon de procéder évite de boucler sur l'ensemble de la plage de celllules !
'---------------------------------- Sub test() Dim X As Long X = Range("B65536").End(xlUp).Row
'Choisis une colonne libre de ta feuille 'celle de ton choix With Range("G1:G" & X) 'ici la colonne B représente celle de tes formules .Value = Range("B1:B" & X).SpecialCells(xlCellTypeFormulas).Value 'Masque toutes les lignes ou la formule retourne "" .SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True 'Libère la colonne utilisée .Value = "" End With
End Sub '----------------------------------
| Si je rentre un valeur en E3 cela me masque les lignes 5, 7, 10. Maintenant | si je rentre en E4 une valeur, | et que sur la ligne 5 cela me met un résultat, il faut que la ligne 5 | apparaissent. Etc..
Si ta ligne E4 est masquée, comment fais-tu pour saisir une donnée ? suis-je clair ?