Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

vba masquer lignes suivant condition

12 réponses
Avatar
j-pascal
Bonjour,

(En vba)
Sur un tableau de 50 lignes, comment puis-je masquer les lignes si les
colonnes D à E ne contiennent aucune saisie (chiffre ou lettre) ?

Merci pour vos lumières,

JP

2 réponses

1 2
Avatar
Jacky
Re...
Pourquoi fais-tu une boucle à partir de la dernière ligne et non de la
première ?



C'est une habitude, obligatoire quand on veut supprimer.
Mais dans ce cas on peut inverser ;o)
--
Ps: Ce n'est pas pratique de répondre à la fin, ça use la souris ;o))))
Salutations
JJ


"j-pascal" a écrit dans le message de news:

Re...
soit plutôt de D à Z.


'----------------
Sub jj()
Application.ScreenUpdating = False
Rows("1:50").Hidden = False
For i = 50 To 1 Step -1
If Application.CountBlank(Range(Cells(i, 4), Cells(i, 26))) = 23 Then
Rows(i).Hidden = True
Next
End Sub
'-----------------

--
Salutations
JJ


"j-pascal" a écrit dans le message de news:

Re...
.....mais j'ai précisé "à" et non pas "et"


De la colonne D à la colonne E c'est bien D et E non ?
Ou alors, j'ai pas compris :o((

--
Salutations
JJ


"j-pascal" a écrit dans le message de news:

Bonsoir
par exemple:
'------------------
Sub jj()
For i = 50 To 1 Step -1
If Cells(i, 4) & Cells(i, 5) = "" Then Rows(i).Hidden = True
Next
End Sub
'------------------

--
Salutations
JJ


"j-pascal" a écrit dans le message de news:

Bonjour,

(En vba)
Sur un tableau de 50 lignes, comment puis-je masquer les lignes si
les colonnes D à E ne contiennent aucune saisie (chiffre ou lettre)
?

Merci pour vos lumières,

JP







Bonjour,

Merci pour cette proposition, mais j'ai précisé "à" et non pas "et"
(ce qui semble être le cas pour ce code).

Je pensais intégrer qqch comme : If Application.CountA([D:E])
mais je ne sais pas comment le combiner avec les variables "i"

@+ ?

JP







Désolé, vraiment ...

En fait, j'ai pris un exemple ambigü ! Je voulais dire sur une plage,
soit plutôt de D à Z.

Mille pardons ;-(

JP







Merci, c'est parfait !
Pourquoi fais-tu une boucle à partir de la dernière ligne et non de la
première ?

jp




Avatar
j-pascal
Re,

Merci pour cette précision.
J'ai noté ton second conseil ;-) C'était plus pratique pour mes
archives ... On ne m'y reprendra plus :-)

JP


Re...
Pourquoi fais-tu une boucle à partir de la dernière ligne et non de la
première ?



C'est une habitude, obligatoire quand on veut supprimer.
Mais dans ce cas on peut inverser ;o)
--
Ps: Ce n'est pas pratique de répondre à la fin, ça use la souris ;o))))
Salutations
JJ


"j-pascal" a écrit dans le message de news:

Re...
soit plutôt de D à Z.


'----------------
Sub jj()
Application.ScreenUpdating = False
Rows("1:50").Hidden = False
For i = 50 To 1 Step -1
If Application.CountBlank(Range(Cells(i, 4), Cells(i, 26))) = 23 Then
Rows(i).Hidden = True
Next
End Sub
'-----------------

--
Salutations
JJ


"j-pascal" a écrit dans le message de news:

Re...
.....mais j'ai précisé "à" et non pas "et"


De la colonne D à la colonne E c'est bien D et E non ?
Ou alors, j'ai pas compris :o((

--
Salutations
JJ


"j-pascal" a écrit dans le message de news:

Bonsoir
par exemple:
'------------------
Sub jj()
For i = 50 To 1 Step -1
If Cells(i, 4) & Cells(i, 5) = "" Then Rows(i).Hidden = True
Next
End Sub
'------------------

--
Salutations
JJ


"j-pascal" a écrit dans le message de news:

Bonjour,

(En vba)
Sur un tableau de 50 lignes, comment puis-je masquer les lignes si
les colonnes D à E ne contiennent aucune saisie (chiffre ou lettre) ?

Merci pour vos lumières,

JP







Bonjour,

Merci pour cette proposition, mais j'ai précisé "à" et non pas "et" (ce
qui semble être le cas pour ce code).

Je pensais intégrer qqch comme : If Application.CountA([D:E])
mais je ne sais pas comment le combiner avec les variables "i"

@+ ?

JP







Désolé, vraiment ...

En fait, j'ai pris un exemple ambigü ! Je voulais dire sur une plage,
soit plutôt de D à Z.

Mille pardons ;-(

JP







Merci, c'est parfait !
Pourquoi fais-tu une boucle à partir de la dernière ligne et non de la
première ?

jp






1 2