sergio_bzh
XLDnaute Nouveau
Bonjour
J'écris en ce moment une macro dans un classeur "Classeur1" et je cherche à accéder à la valeur d'une cellule nommée dans un autre classeur déjà ouvert "Classeur2" pour ensuite écrire cette valeur dans mon classeur1.
Je peux toujours faire comme cela, 'plage' contenant le nom de ma cellule nommée :
Cela fonctionne bien mais en fait c'est une boucle à faire quelques milliers de fois et de switcher sans arrêt entre les 2 classeurs prend pas mal de temps.
Je pensais que quelque chose comme ça allait fonctionner mais que nenni :
Comment peut-on accéder plus rapidement à la cellule nommée d'un autre Classeur ?
Au passage, je trouve curieux que le Range d'une cellule nommée dépende de 'Application' et non pas de 'Workbooks' car le tableau des noms (Names) est propre à un workbook.
Merci.
Sergio
J'écris en ce moment une macro dans un classeur "Classeur1" et je cherche à accéder à la valeur d'une cellule nommée dans un autre classeur déjà ouvert "Classeur2" pour ensuite écrire cette valeur dans mon classeur1.
Je peux toujours faire comme cela, 'plage' contenant le nom de ma cellule nommée :
Code:
Application.Screenupdating = False
Workbooks("Classeur2.xls").Activate
v = Application.Range(plage).Value
Workbooks("Classeur1.xls").Activate
ActiveCell.Value = v
Je pensais que quelque chose comme ça allait fonctionner mais que nenni :
Code:
Workbooks("Classeur2.xls").Application.Range(plage).Value
Comment peut-on accéder plus rapidement à la cellule nommée d'un autre Classeur ?
Au passage, je trouve curieux que le Range d'une cellule nommée dépende de 'Application' et non pas de 'Workbooks' car le tableau des noms (Names) est propre à un workbook.
Merci.
Sergio