Excuse-moi, je me suis focalisé sur le nom de la procédure en pensant qu’il pouvait y avoir un pb avec la version 2007.
Mais si on se contente de déplacer le code dans la procédure associée à l'événement Open du classeur, on a un problème de portée.
Par ailleurs, on ne peut pas les définir comme des constantes. En effet,
Const Dossier_installation = "Toto"
est accepté mais pas
Const Dossier_installation = Sheets("Paramètres").Range("B5").Value
La valeur à droite du signe "=" doit être une "vraie" constante, une chaine de caractères, un nombre, une date, ... mais pas une propriété d’un objet.
Je te propose donc de les définir comme des variables publiques et de les initialiser de façon à pouvoir s’en servir comme de constantes, ce qu’elles sont en pratique :
Tout en haut d’un module standard :
1 2
| Option Explicit
Public Dossier_installation, Dossier_Gestion, Fichier_Depot, Fichier_choisi |
et dans le module "ThisWorkbook" :
1 2 3 4 5 6 7 8
| Private Sub Workbook_Open()
Dossier_installation = Sheets("Paramètres").Range("B5").Value
Dossier_Gestion = Sheets("Paramètres").Range("B6").Value
Fichier_Depot = Sheets("Paramètres").Range("B11").Value
Fichier_choisi = Dossier_installation & Dossier_Gestion & Fichier_Depot
Sheets("Accueil").Select
Range("D12").Select
End Sub |
Bon Noël à nouveau 
Michel Gaboly
Partager