Afficher groupe de cellule lorsque "cellule = OUI"

Bonjour à tous,

Je me tourne vers vous après avoir effectué quelques recherches. Si un sujet traite déjà de ma demande je veux bien le lien pour éviter de faire un doublon

Mon but : Je souhaiterais afficher un groupe de cellule ( les lignes 71 à 87) lorsque la valeur en "I68" est sélectionnée en vrai.

Il s'agit d'un étalonnage. Si les valeurs sont ok au 1er tableau, pas besoin d'afficher le second.

Si il y a une valeur non conforme, alors besoin d'afficher le second tableau pour le compléter puis imprimer le tout.

J'ai ajouté le mode développeur pour gérer une macro mais je n'ai pas trouvé la solution.

J'ai inséré le document en PJ pour que vous puissiez mieux comprendre.

Merci d'avance

Matthieu

Bonjour MatthieuGil, le forum,

A tester:

Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Application.Intersect(Target, Range("I68")) Is Nothing Then
  cancel = True
  If Target.Value = "OUI" Then
    Rows("71:87").Hidden = False
  Else
    Rows("71:87").Hidden = True
  End If
 End If
End Sub

Code à placer dans le module de la feuille....

Cordialement,

Bonjour xorsankukai,

ça fonctionne parfaitement merci beaucoup pour ta réactivité.

Bonne journée,

Matthieu

Re,

Merci pour ton retour,

On peut simplifier ainsi:

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$I$68" Then Rows("71:87").Hidden = IIf(Target.Value = "OUI", False, True)
End Sub

Cordialement,

Effectivement ça fonctionne aussi.

Il s'agira des seules lignes de code que j'aurai dans mon fichier donc j'aurais pu garder la forme plus développée.

Mais merci également pour cette forme réduite, je garde ça dans un coin de ma tête pour une autre fois

Matthieu

Rechercher des sujets similaires à "afficher groupe lorsque"