En effet, je n'avais pas penser à faire des modifications dans addressdata.xls, ça me fait la même erreur que toi !
Bon, il faut donc utiliser les gros moyens, voici une autre macro qui semble bien fonctionner : on teste si addressdata.xls n'est pas dans la liste des classeurs déjà ouverts ...
A+
-----------
Voici la macro à mettre dans main.xls
Sub Macro1()
Dim Trouvé As Boolean
Dim i As Integer
Dim Nom As String
Nom = "addressdata.xls"
' parcourir tous les classeurs qui sont ouverts
Trouvé = False
i = 1
While i <= Workbooks.Count And Not Trouvé
If Workbooks.Item(i).Name = Nom Then
Trouvé = True
Else
i = i + 1
End If
Wend
If Trouvé Then
' si ouvert, l'activer simplement
Workbooks.Item(i).Activate
Else
' si pas ouvert, l'ouvrir et l'activer
Workbooks.Open "c:\mes documents\" + Nom
End If
End Sub
[edtdd]--Message édité par tfj57--[/edtdd]