Bonjour à tous et à toutes.
Après pas mal de lecture de votre forum pour m'instruire en VBA, je me lance désormais dans une demande qui je pense, est assez simple mais pour laquelle je n'ai pas trouvé de réponse adaptée
Ma problématique est la suivante :
J'ai une liste de valeur (de 0 à 15) dans une cellule (D4) et j'aimerai qu'en fonction de la valeur de celle-ci, un certain nombre de lignes, toujours le même nombre, soit masqué.
En gros, si j'ai 1 en D4, j'aimerai que les lignes de 73 à 1040 soient masquée (et donc que les lignes de 0 à 73 soient affichées
Si j'ai 2 que les lignes de (73+66) à 1040 soient masquée (et donc que les liges de 0 à (73+66) soient affichées
Si j'ai 3 de (73+66)+66) à 1040 soient masquée etc...
(et donc que les lignes avant 73 soient affichées bien évidemment
j'imagine que je vais devoir utiliser quelque chose comme "I+66" mais je n'arrive pas à trouver la méthodo ^^
j'ai essayé cette macro (enfin commencé) mais je pense que je peux faire BEAUCOUP plus simple et moins fastidieux :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$2" Then '<-- vérification que la modification se passe dans la cellule A4
Select Case Target.Value
Case "": Rows("1:1039").Hidden = True
Case "1": Rows("1:73").Hidden = False
End Select
End If
End Sub
Merci d'avance pour votre aide
Alex