Bonjour à tous,
Je viens vous demander un petit coup de main concernant une macro qui fonctionne... à moitié.
J'ai un fichier Excel qui se compose (pour le moment) de 3 feuilles.
Sur la première, j'ai une liste de personne avec des infos les concernant.
Sur la deuxième, j'ai la même liste pour suivre les différents projets de ces personnes.
Sur la troisième, toujours la même liste pour suivre les plannings de ces mêmes personnes.
Pour le moment, j'ai réussi à faire une macro qui me permet de masquer la ligne concernant la personne que je souhaite (via InputBox), suite à un départ ou une absence (je ne veux pas supprimer la ligne pour conserver un historique.
Ci dessous, le code actuel de la macro.
Sub supp_personnel()
Application.ScreenUpdating = False
Dim i As Integer
Dim identifiant As String
identifiant = InputBox("Veuillez indiquer l'identifiant à supprimer ?", "Suppression personnel")
With ThisWorkbook.Sheets("Personnel")
For i = .Range("A" & .Rows.Count).End(xlUp).Row To 2 Step -1
If .Range("A" & i).Value = identifiant Then
Rows(i).Hidden = True
End If
Next i
End With
End Sub
Ca fonctionne très bien... sauf que j'aimerais qu'en lançant cette macro, les lignes concernant cette même personne soit masquée sur les 2 autres feuilles, et ça je n'y arrive pas.
Pouvez-vous me dire ce que je dois ajouter à cette macro ? Ou si je dois la retravailler entièrement ?
N'hésitez pas à me demander si je n'ai pas été assez précis dans mes explications.
Merci d'avance.
Loïc