Bonjour,
tu veux modifier le "CodeName" de la feuille :
Mais
CodeName, propriété
Voir aussi S'applique à Exemple Spécificités
Cette propriété renvoie le nom de code de l'objet. Type de données String en lecture seule.
Remarque La valeur qui apparaît dans la cellule affichée à droite de (Nom) dans la fenêtre Propriétés correspond au nom de code de l'objet sélectionné. Au moment de la création, vous pouvez changer le nom de code d'un objet en modifiant cette valeur. Il est toutefois impossible de modifier cette propriété par programmation au moment de l'exécution.
Notes
Le nom de code d'un objet peut être utilisé à la place d'une expression qui renvoie l'objet. Par exemple, si le nom de code de la feuille de calcul 1 est « Sheet1 », les expressions suivantes sont identiques :
Worksheets(1).Range("a1" )
Sheet1.Range("a1" )
Une feuille peut avoir un nom différent du nom de code. Lorsque vous créez une feuille, le nom de feuille et le nom de code sont identiques, mais la modification du nom de feuille n'est pas répercutée sur le nom de code, de même que la modification du nom de code (à l'aide de la fenêtre Propriétés de Visual Basic Editor) n'est pas répercutée sur le nom de feuille.
Exemple
Cet exemple montre comment afficher le nom de code de la feuille de calcul 1.
MsgBox Worksheets(1).CodeName
On ne peut pas changer le code name sauf à la création de la feuille.
Une solution lourde serait , si vraiment c'est indispensable, de copier S18 dans feuill1 etc...
mais là je cale
Cependant la prise en compte en VBA se fait dans l'ordre des "onglets"
edit: après validation je viens de voir que galopin01 avait répondu .
tu peux essayer et nous dire si cela fonctionne
Cordialement
Message édité par seniorpapou le 19-10-2006 à 11:42:16