Private Sub Workbook_Activate()
Dim fichier$, texte$, ref$
fichier = Me.Path & "\toto.csv" 'à adapter éventuellement
Set dico = CreateObject("Scripting.Dictionary")
Open fichier For Input As #1 'accès au fichier csv
Do While Not EOF(1) 'EndOfFile: fin du fichier
Line Input #1, texte 'récupère la ligne
ref = UCase(Split(texte, ";")(0)) 'référence en 1ère colonne, majuscules
dico(ref) = Mid(texte, Len(ref) + 2) 'mémorisation des autres colonnes
Loop
Close #1 'fermeture du fichier csv
Calculate 'recalcul des formules volatiles
End Sub