Macro pour afficher/cacher des lignes en fonction de leur nom

Fermé
aboub - 24 janv. 2013 à 12:41
 aboub - 25 janv. 2013 à 10:47
Bonjour,

Je débute en vb et je dois faire une macro me permettant d'afficher ou cacher des lignes si on coche ou non une checkbox.

je m'explique par un exemple.
cacher/afficher toutes les lignes dont le nom contient toto si checkbox1 est coher ou non

j'ai tester:
If CheckBox1 = True Then Range("%toto%").EntireRow.Hidden = False Else Range("%toto%").EntireRow.Hidden = True

Mais le charactere % n'est pas accepté, idem avec * ou ?

Merci

A voir également:

2 réponses

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 24/01/2013 à 17:27
Bonjour,
C'est pas du C ou autre.. :-)
en VBA (semblerait que tu est sur Excel) il faut faire une boucle et "cacher" les lignes une à une .
A+
EDIT: et c'est l'inverse Hidden=True pour cacher
Un exemple:
Private Sub CheckBox1_Click()
Dim Lig As Long
    For Lig = 1 To Cells(Rows.Count, "B").End(xlUp).Row
        If Cells(Lig, 2) = "toto" Then
            Rows(Lig).Hidden = CheckBox1.Value
        End If
    Next Lig
End Sub

Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
0
oui c'est sur excel :)

merci je vais essayer.
0