[vba] récupérer le nom d'une feuille dans une variable

  • Auteur de la discussion littlerainbow
  • Date de début

littlerainbow

Habitué
Voila mon petit problème:
je souhaiterai récupérer le nom de la feuille 1 d'un classeur précis dans une variable, et je ne trouve pas comment faire.
j'ai une variable "classeur" qui contient le nom du classeur
j'ai essayé ce code mais ça ne marche pas:

Code:
dim nom
nom=workbooks(classeur).worksheets(1).name

quelq'un pourrait-il m'aider? je pense que ça doit être simple mais je ne trouve pas.
 

Nova13

Habitué
si classeur est une variable et que le nom de la feuille que tu veux récupérer est sur la Feuil1:
Code:
dim nom as string
nom=workbooks("" & classeur).worksheets(Feuil1).name
 

littlerainbow

Habitué
j'ai essayé mais ça ne marche pas non plus...
"erreur d'exécution, l'indice n'appartient pas à la sélection"...
 

zeb

Modérateur
Bon, pour savoir où ça merde, découpe en petit morceau. Dès que c'est résolu, recolle en un seul morceau :
Code:
dim wb as Workbook
dim ws as worksheet

msgbox "<" & classeur & ">"
set wb = workbooks(classeur)
if wb is nothing then msgbox "C'est ici que ça ne marche pas !"

set ws = wb.worksheets(1)
if ws is nothing then msgbox "C'est là que ça ne marche pas !"

msgbox "Ca marche : <" & ws.Name & ">"
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 049
Membres
1 586 392
Dernier membre
jpaulNonDispo
Partager cette page
Haut