OVH Cloud OVH Cloud

Insertion de lignes automatiques

7 réponses
Avatar
Érico
Comment mettre sans faire de boutons, mettre une macro pour....

B21
B22
B23
B24
B25
B26
B27
B28
B29
B30
B31
B32
B33

Mettons que les lignes 22 à 33 sont masquées.
Si l'utilisateur remplis la cellule B21, la ligne 22 étant masquer devient
affiché
Même chose pour la cellule B22, si elle est autre que vide, fais afficher la
ligne suivante (23).


Merci.

Érico de montréal

7 réponses

Avatar
molecule
bonjour Erico,

Private Sub Worksheet_Change(ByVal Target As Range)
Rw = Target.Row
If Cells(Rw + 1, 1).EntireRow.Hidden = True Then
Cells(Rw + 1, 1).EntireRow.Hidden = False
End If
End Sub

amicalement
Avatar
Érico
Merci.

J'indique aucunement le numéro de cellule?
S'il y a une protection, ça ne fonctionneras pas?

Merci

Érico

"molecule" a écrit dans le message de
news:10c201c5144c$8a361f80$
bonjour Erico,

Private Sub Worksheet_Change(ByVal Target As Range)
Rw = Target.Row
If Cells(Rw + 1, 1).EntireRow.Hidden = True Then
Cells(Rw + 1, 1).EntireRow.Hidden = False
End If
End Sub

amicalement


Avatar
Érico
Ça ne fonctionne pas!!!!



"Érico" a écrit dans le message de
news:%23%
Merci.

J'indique aucunement le numéro de cellule?
S'il y a une protection, ça ne fonctionneras pas?

Merci

Érico

"molecule" a écrit dans le message de
news:10c201c5144c$8a361f80$
bonjour Erico,

Private Sub Worksheet_Change(ByVal Target As Range)
Rw = Target.Row
If Cells(Rw + 1, 1).EntireRow.Hidden = True Then
Cells(Rw + 1, 1).EntireRow.Hidden = False
End If
End Sub

amicalement






Avatar
molecule
Erico,

disons que,
"Si l'utilisateur remplit la cellule B21, la ligne 22
étant masquée devient affichée
Même chose pour la cellule B22, si elle est autre que
vide, fait afficher la ligne suivante (23)."

amicalement



-----Original Message-----
Merci.

J'indique aucunement le numéro de cellule?
S'il y a une protection, ça ne fonctionneras pas?

Merci

Érico

"molecule" a écrit dans
le message de

news:10c201c5144c$8a361f80$
bonjour Erico,

Private Sub Worksheet_Change(ByVal Target As Range)
Rw = Target.Row
If Cells(Rw + 1, 1).EntireRow.Hidden = True Then
Cells(Rw + 1, 1).EntireRow.Hidden = False
End If
End Sub

amicalement



.




Avatar
Érico
est-ce que je dois modifier ta macro?
Elle ne fonctionne pas.



"molecule" a écrit dans le message de
news:230a01c51457$73e5afb0$
Erico,

disons que,
"Si l'utilisateur remplit la cellule B21, la ligne 22
étant masquée devient affichée
Même chose pour la cellule B22, si elle est autre que
vide, fait afficher la ligne suivante (23)."

amicalement



-----Original Message-----
Merci.

J'indique aucunement le numéro de cellule?
S'il y a une protection, ça ne fonctionneras pas?

Merci

Érico

"molecule" a écrit dans
le message de

news:10c201c5144c$8a361f80$
bonjour Erico,

Private Sub Worksheet_Change(ByVal Target As Range)
Rw = Target.Row
If Cells(Rw + 1, 1).EntireRow.Hidden = True Then
Cells(Rw + 1, 1).EntireRow.Hidden = False
End If
End Sub

amicalement



.




Avatar
Philippe.R
Bonsoir,
Est ce qu'ainsi :

Private Sub Worksheet_Change(ByVal Target As Range)
Rw = Target.Row
If Target.Column = 2 And Target.Value <> "" Then
If Cells(Rw + 1, 1).EntireRow.Hidden = True Then
Cells(Rw + 1, 1).EntireRow.Hidden = False
End If
End If
End Sub

cela convient mieux ?
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Érico" a écrit dans le message de news:
est-ce que je dois modifier ta macro?
Elle ne fonctionne pas.



"molecule" a écrit dans le message de
news:230a01c51457$73e5afb0$
Erico,

disons que,
"Si l'utilisateur remplit la cellule B21, la ligne 22
étant masquée devient affichée
Même chose pour la cellule B22, si elle est autre que
vide, fait afficher la ligne suivante (23)."

amicalement



-----Original Message-----
Merci.

J'indique aucunement le numéro de cellule?
S'il y a une protection, ça ne fonctionneras pas?

Merci

Érico

"molecule" a écrit dans
le message de

news:10c201c5144c$8a361f80$
bonjour Erico,

Private Sub Worksheet_Change(ByVal Target As Range)
Rw = Target.Row
If Cells(Rw + 1, 1).EntireRow.Hidden = True Then
Cells(Rw + 1, 1).EntireRow.Hidden = False
End If
End Sub

amicalement



.








Avatar
Érico
ça fonctionne oui.

Sauf que, quand j'ai plusieurs lignes à copier et les coller là, il y a un
bogue

la ligne suivante est jaune....
If Target.Column = 2 And Target.Value <> "" Then

Merci

"Philippe.R" a écrit dans le message de
news:%
Bonsoir,
Est ce qu'ainsi :

Private Sub Worksheet_Change(ByVal Target As Range)
Rw = Target.Row
If Target.Column = 2 And Target.Value <> "" Then
If Cells(Rw + 1, 1).EntireRow.Hidden = True Then
Cells(Rw + 1, 1).EntireRow.Hidden = False
End If
End If
End Sub

cela convient mieux ?
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Érico" a écrit dans le message de news:


est-ce que je dois modifier ta macro?
Elle ne fonctionne pas.



"molecule" a écrit dans le message de
news:230a01c51457$73e5afb0$
Erico,

disons que,
"Si l'utilisateur remplit la cellule B21, la ligne 22
étant masquée devient affichée
Même chose pour la cellule B22, si elle est autre que
vide, fait afficher la ligne suivante (23)."

amicalement



-----Original Message-----
Merci.

J'indique aucunement le numéro de cellule?
S'il y a une protection, ça ne fonctionneras pas?

Merci

Érico

"molecule" a écrit dans
le message de

news:10c201c5144c$8a361f80$
bonjour Erico,

Private Sub Worksheet_Change(ByVal Target As Range)
Rw = Target.Row
If Cells(Rw + 1, 1).EntireRow.Hidden = True Then
Cells(Rw + 1, 1).EntireRow.Hidden = False
End If
End Sub

amicalement



.