micmic1320
Messages postés4Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention 8 mars 2007
-
7 mars 2007 à 18:12
HUGOFLASH
Messages postés27Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention 5 juin 2007
-
8 mars 2007 à 20:02
Bonjour,
Je tourne avec Office 2000 et j'utilisais un fichier excel avec macros créé sous excel 2003. Seulement depuis 15 jours, j'ai le message d'erreur suivant à l' exécution d'une macro:
" Erreur de compilation:
Type défini par l'utilisateur non défini " sur la ligne Dim fd As
FileDialog.
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
Dim vrtSelectedItem As Variant
With fd
.AllowMultiSelect = False
If .Show = -1 Then
For Each vrtSelectedItem In .SelectedItems
If vrtSelectedItem <> "" Then
GoTo suite
End If
Next vrtSelectedItem
Else
End If
End With
Je sais qu'il existe des problèmes de compatibilités entre les différentes version d'excel, mais bon jusque là le code s' exécutait bien.
FileDialog étant absent de la bibliothèque de VBA, que dois-je coché dans les références disponibles, voir rajouter pour que cela fonctionne de nouveau.
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 8 mars 2007 à 00:27
Bonsoir,
J'ai déjà rencontré ce type de problème, et de mémoire, il suffit de recocher la référence " Microsoft Office XX.0 Object Library" avec la version d'Excel la plus basse. Les autres versions plus récentes resteront compatibles sans nouvelles interventions...
Amicalement,
Us.
Vous n’avez pas trouvé la réponse que vous recherchez ?
micmic1320
Messages postés4Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention 8 mars 2007 8 mars 2007 à 15:36
Mon but n'est pas de réécrire le code puisque je suis le seul à utiliser excel 2000, tous les autres utilisant ce fichier travaillent avec excel 2003.
Ce qui tient du miracle, c'est que le code ait pu fonctionner sous excel 2000 sans qu'il n'y ait aucune référence à FileDialog dans la bibliothèque et aujourd'hui, il vient de s'apercevoir que l'objet n'était pas référencé !!!
Et en installant la bibliothèque Microsoft Office 11.0 Object Library, est-ce que ça changerait quelque chose ?
HUGOFLASH
Messages postés27Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention 5 juin 2007 8 mars 2007 à 20:02
c'est pour ça que moi j'utilise le plus possible les API de Window, afin de ne pas dépendre d'une version de l'application.
tu aura Microsoft Office 11.0 Object Library que en installent une version office 2003.