Bonjour,
Je ne suis pas une pro du VBA.
J'aurais besoin de votre aide concernant un fichier. Je vous explique le but.
Dans un premier onglet appelé "Choix des risques" j'indique si le risque est présent ou non en sélectionnant dans une liste déroulante "Oui" ou "Non" pour chaque risque. Une fois cette opération faite, j'aimerai que dans un autre onglet appelé "EVRP" que les lignes en lien avec le risque X soit masquées. Sachant que le "Oui" ou le "Non" mis dans l'onglet "Choix des risques" est reporté en colonne A de l'onglet "EVRP"
Ex : Risque chute de plain pied "NON" dans l'onglet "Choix des risques". Dans la colonne A de l'onglet "EVRP" le "NON" est reporté pour chaque ligne du risque. Alors aucune ligne en lien avec ce risque ne doit apparaître dans l'onglet EVRP.
Voici ce que j'ai fait, mais ça ne veut pas masquer les lignes ::
' *************************************************************
' MàJ des onglets
' *************************************************************
Erreur = False
Sheets("EVRP").Select
Columns("A:A").Select
Columns("L:L").Select
Lig = 1
Col = 1
While Cells(Lig, Col) <> ""
Zone = Lig & ":" & Lig
If Cells(Lig, Col) = "Oui" Then
Rows(Zone).Select
Selection.EntireRow.Hidden = False
Else
If Cells(Lig, Col) = "Non" Then
Rows(Zone).Select
Selection.EntireRow.Hidden = True
Else
If Cells(Lig, Col) = "Toujours" Or Cells(Lig, Col) = "Entête" Then
Rows(Zone).Select
Selection.EntireRow.Hidden = False
End If
End If
End If
Lig = Lig + 1
Wend
If Erreur Then
MsgBox ("Lors de la mise à jour de l'onglet EVRP des erreurs ont été identifiées.")
Else
MsgBox ("L'onglet EVRP a été mis à jour. Vous pouvez commencer le travail d'Etude d'Impact.")
End If
End If
Application.ScreenUpdating = True
End Sub
Je ne peux pas vous envoyer le fichier car il contient des informations privés.
En vous remerciant de votre aide.
Cordialement,