"Emploi du temps" est un terme qui peut désigner des choses très diverses. Pour comprendre ce que tu veux faire, il faudrait donc que tu mettes ton fichier en pièce jointe.
Ton code se contente juste de mettre trois valeurs dans des variables et de les afficher. Il est donc difficile de savoir ce que tu comptes en faire.
Quelques remarques quand même.
Je ne comprends pas pourquoi tu mets un &"" à la fin de chaque référence de tes Ranges.
Il est probable qu'il ne soit pas indispensable de mettre ces valeurs dans des variables. Il est tout à fait possible d'utiliser les Range.Value directement (voir même de supprimer le Value).
A ta place, je commencerai par déterminer le nombre de lignes remplies en utilisant la propriété End et je ferais une boucle For to au lieu du While. Quelque chose comme :
For NB_LIGNE = 2 to Range("A2").End(xlDown).Row
A ta place, pour vérifier que les données ont bien été capturée, je n'utiliserai pas un MsgBox (qui t'oblige à valider chaque ligne) mais un Debug.Print qui affiche le résultat dans la fenêtre Exécution de ton éditeur VBA.
Debug.Print NB_LIGNE,"REF : ";REF,"PHASE : ";PHASE,"RESSOURCE : ";RESSOURCE
Partager