Bonjour,
Je vais tenter d'expliquer mon problème le plus simplement possible. Si vous ne comprenez pas, n'hésitez pas à poser des questions. Merci
Je m'excuse par avance, si ce problème a déjà été résolu auparavant. J'ai beau chercher sur le net, je n'ai pas trouvé la solution à mon problème...
Mon problème :
J'utilise un userform qui lors de son ouverture cache un workbook (classeur) via ce code :
Un moment donné, j'ai besoin d'accéder à un nom définissant une cellule d'une feuille de calcul de mon workbook :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 WorkBookName = ActiveWorkbook.Name Windows(WorkBookName).Visible = False
Le problème, c'est qu'à ce moment là, le workbook en question est caché.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Dim LieuxStock() As String LieuxStock = Split(Range("LISTE_LIEUX_STOCKAGE"), "/:*:/")
J'obtiens du coup, l'erreur "La méthode Range de l'objet Global a échoué".
Une solution possible (mais pas du tout optimisé pour mon cas) serait de rendre visible temporairement le workbook, de le selectionner et de le recacher une fois terminé.
Une autre solution serait de spécifier dans quel workbook on cherche le nom défini :
Mais cela ne marche pas et je ne sais pas si cela est possible !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Dim LieuxStock() As String LieuxStock = Split(Windows(WorkBookName).Range("LISTE_LIEUX_STOCKAGE"), "/:*:/")
Est-ce que vous voyiez là où je veux en venir ?
Merci !
Partager