Je viens donc de tester sur ta dernière mouture ça fonctionne sans soucis.
Par contre j'ai importé la macro dans le fichier contenant toutes les données des personnels celà ne fonctionne pas j'ai toujours l'erreur.
Ligne : 0
Error: (424) objet requis
Dans l'ordre lorsque je fait F8 dans l'ordre se colore en jaune :
Stop
Resume
fPlanning.Range(fPlanning.Columns(masquer.Column), fPlanning.Columns(masquer.Columns.Count + masquer.Column - 1)).Hidden = True
MsgBox "Ligne: " & Erl & vbCrLf & _
"Error: (" & Err.Number & ") " & Err.Description, vbCritical, "Erreur"
Et donc après j'ai le fameux :
Ligne : 0
Error: (424) objet requis
Dans mon fichier original, pour les noms je fais appel à une formule matricielle du type ci-dessous, les noms ne sont pas en "durs" sur l'onglet personnels est ce que celà peut interférer avec la macro ?
=SI(LIGNES('Liste complète des PERS DIR'!$G$1:'Liste complète des PERS DIR'!H1)>NB('Liste complète des PERS DIR'!$H$1:$H$903);"";INDEX('Liste complète des PERS DIR'!$A$1:$G$903;PETITE.VALEUR('Liste complète des PERS DIR'!$H$1:$H$903;LIGNES('Liste complète des PERS DIR'!$G$1:'Liste complète des PERS DIR'!H1));2))
Du coup c'est soit un nom qui s'affiche dans la case soit elle est vide dans l'onglet personnels.