Rechercher : dans
Par :

Excel nommer une feuille

Dernière réponse le 24 mar 2009 à 10:02:19 150pado, le 22 aoû 2008 à 21:42:01 
 Signaler ce message aux modérateurs

Bonjour,
comment nommer une feuille avec le texte d'une cellule de cette meme feuille
merci d'avance

Configuration: Windows XP
Firefox 2.0.0.16

Meilleures réponses pour « excel nommer une feuille » dans :
Insérer une image de fond sous la grille Excel VoirVous souhaitez insérer un logo sous JPEG ou autre, sous votre grille Excel : FORMAT / FEUILLE / ARRIERE PLAN s'ouvre un panneau vous présentant vos images pour sélection.... choisissez, validez. Pour le supprimer : même procédure FORMAT /...
Les fonctions Ligne, Lignes, Colonne, Colonnes VoirVous avez un tableau et vous l'avez nommé NomTableau (par exemple) avec : INSERTION / NOM / DEFINIR ..... cocher les cases du tableau et nommer le tableau NomTableau (par exemple) Dans ce tableau, vous voulez connaitre, quelque soit son...
Tableur - Les cellules VoirLa notion de cellule On appelle "cellule" l'intersection entre une ligne (horizontale) et une colonne (verticale) de la feuille de calcul. Ainsi le nom de la ligne combiné au nom de la colonne donne les coordonnées d'une cellule (le terme d'adresse...
Introduction à la notion de tableur VoirAvant propos Si, lors de l’apparition de l’informatique, les traitements de texte semblaient être essentiellement destinés aux secrétaires, les systèmes de gestion de base de données (SGBD), aux comptables et aux services commerciaux, les...

1

Kokliko, le 22 aoû 2008 à 21:44:33

Bonsoir,

Si tu veux dire donner un nom précis aux onglet en bas d'excel qui s'intitulent respectivement feuille avec un numéro il suffit de faire un clic droit sur cet onglet et de séléctionner renommer puis te mettre le nom choisi.

@+

Répondre à Kokliko

2

150pado, le 22 aoû 2008 à 23:10:18

Bonsoir

non j'aimerais que la feuille ce nome automatiquement du meme non que celui de de la cellule exemple A1
as tu une idée

Répondre à 150pado

3

m@rina, le 23 aoû 2008 à 00:27:58

Bonjour

C'est tout bête : tu mets cette macro dans la feuille :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Name = Range("A1").Value
End Sub

tu remplaces A1 par la cellule qui doit contenir le nom

m@rina

Répondre à m@rina

4

150pado, le 23 aoû 2008 à 01:05:20

M@rina
tu la mets ou dans la feuille

Répondre à 150pado

5

150pado, le 23 aoû 2008 à 01:18:22

MERCI
ok cela fonctionne très bien ,mais il faut recopier sur chaque feuille y a t-il une possibilité d'une macro pour le classeur complet ?

Répondre à 150pado

6

150pado, le 23 aoû 2008 à 01:22:21

M@rina
autre problème a resoudre

je recherche à réaliser une liste déroulante de lien hypertexte sur une feuille excel afin de la copier sur les 54 feuilles de mon classeur pour me faciliter l'accés a chaque feuille et étre quitte de chercher les onglets en bas du classeur auriez vous une solution a me proposer
merci d'avance

Répondre à 150pado

7

Papou79, le 24 aoû 2008 à 11:39:16

Bonjour 150pado,

Je peux te proposer la solution suivante :

Tu écris la macro qui suit dans un module de ton classeur:

Sub ListeFeuilles()
n = 1
r = 0
For Each sh In ActiveWorkbook.Sheets
  For n = 1 To ActiveWorkbook.Sheets.Count
    If Not n = sh.Index Then sh.Cells(n + r, 5) = Sheets(n).Name Else r = -1
  Next
  r = 0
sh.ComboBox1.ListFillRange = ("E1:E" & n - 1)
Next
End Sub


Puis tu crées sur chaque feuille de ton classeur une zone de liste déroulante (que tu vas chercher dans la boîte à outils Contrôles). Tu affectes à chaque ComboBox ainsi créée la macro suivante :

Private Sub ComboBox1_Change()
Sheets(ComboBox1.Value).Activate
End Sub


Je sais qu'il est possible de saisir ces macro par une macro, mais je ne sais plus le faire. On doit pouvoir trouver la solution sur le forum. Par contre, si tu saisis le ComboBox sur une feuille, tu lui affectes son code ComboBox1.Change et tu recopies cette feuille x fois, tu n'auras plus à écrire pour chaque zone de liste.

Espérant t'avoir aidé.

Cordialement.

Répondre à Papou79

8

150pado, le 25 aoû 2008 à 00:49:39

Bonjour popou79

merci pour ton aide cela fonctionne j'avance pas a pas,mais il faut execute la macro du module quand on est sur chaque feuille ( amélioration possible?, mettre la liste par ordre alphabetique possible? ,mise a jour de la liste des feuilles en colonne E automatique quand on rennome possible ?).
pour info j'utilise cette macro pour nommer mes feuilles en fonction d'une cellule ,merci "n@rma":

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Name = Range("A1").Value
End Sub

Répondre à 150pado

10

Papou79, le 27 aoû 2008 à 10:44:25

Bonjour 150pado,

Je ne t'oublie pas, je suis en train d'étudier une solution simple et fiable à ton problème.
Mais en attendant (je suis surbooké ces derniers temps), voici une petite astuce Excel qui pourrait peut-être te dépanner rapidement :
En cliquant du bouton droit sur les flèches de défilement des onglets, à gauche dans la barre du bas, tu obtiens une liste déroulante de tes onglets. C'est bien ce que tu voulais ?
Bien sûr, la liste n'est pas triée par ordre alphabétique, mais si ce n'est pas trop fréquent, tu peux les déplacer toi-même. Par ailleurs, j'ai déjà vu sur ce forum (ou un autre, je ne sais plus très bien) une méthode pour trier les onglets par macro : à voir !
Tiens-moi au courant si cette solution te convient, stp.

Cordialement.

Répondre à Papou79

11

150pado, le 27 aoû 2008 à 11:45:04

Bravo papou79
Cette astuce et bonne ,peu de personne doivent la connaître ,pour mon ca il y trop de feuilles, donc trop de manipe a faire .
Ta macro pour la liste déroulante est extra par contre et- ce-que l'on peut y rajouter que la liste déroulante soit par ordre alphabétique sans changer l'ordre réel des feuille.

merci encore papou79

Répondre à 150pado

12

Papou79, le 27 aoû 2008 à 20:56:04

Bonsoir 150pado,

Je t'ai concocté un fichier exemple avec le tri alphabétique des noms de feuilles.
Comme je ne sais pas comment l'incorporer à ce topic, peux-tu me communiquer ton adresse email, stp ?

Bien cordialement.

Répondre à Papou79

17

150pado, le 29 aoû 2008 à 21:28:52

Bonjour papou79

ci dessous mon adresse mail



en faite c est la liste combobox qui doit etre par ordre alphabétique pas la position de mes feuille dan le classeur ,y a t-il une instruction a mettre dans la macro combobox ?
merci d'avance

Répondre à 150pado

18

eriiic, le 29 aoû 2008 à 21:38:02

Bonsoir,

si tu veux en faire profiter d'autres tu peux déposer sur cijoint.fr ton fichier et coller ici le lien fourni.
eric

Répondre à eriiic

13

Papou79, le 28 aoû 2008 à 10:13:48

Bonjour 150pado,

Je t'ai concocté un fichier exemple avec le tri alphabétique des noms de feuilles.
Comme je ne sais pas comment l'incorporer à ce topic, peux-tu me communiquer ton adresse email, stp ?

Bien cordialement.

PS : j'ai coché la case 'Recevoir les réponses par mail'; je pense qu"ainsi tu auras mon adresse.

Répondre à Papou79

14

crapoulou, le 28 aoû 2008 à 13:26:02

Il n'aura pas ton adresse mail. Si tu veux lui envoyer ton adresse mail, envoi lui un message en cliquant sur son pseudo et "lui écrire un message".
Recevoir les réponses par mail permet de te tenir au courant des nouveaux messages sur ce post. T'as un problème ? Passe sur CCM!
Il n'y a pas de problème sans solution.

Répondre à crapoulou

15

Papou79, le 28 aoû 2008 à 14:07:22

Merci crapoulou, action effectuée.

Peux-tu me repr"ciser tes besoins, je crains de n'avoir pas tout saisi ?

A plus.

Cordialement.

Répondre à Papou79

16

crapoulou, le 28 aoû 2008 à 14:11:55

C'était juste pour te préciser qu'en cochant "recevoir les réponses par mail", il n'aura pas ton adresse maili tu veux lui donner son adresse mail, il faut lui envoyer en message privé.
C'est tout. T'as un problème ? Passe sur CCM!
Il n'y a pas de problème sans solution.

Répondre à crapoulou

9

crapoulou, le 25 aoû 2008 à 00:52:44

J'ai une question concernant les macros sur mon post ici si quelqu'un désire bien volontiers m'aider.
Merci!
http://www.commentcamarche.net/forum/affich 7777587 macro T'as un problème ? Passe sur CCM!
Il n'y a pas de problème sans solution.

Répondre à crapoulou

19

Papou79, le 31 aoû 2008 à 22:34:03

Bonsoir 150pado,

Grace à Eriic, j'ai pu créer un lien pour mon fichier sur ci-joint :

http://cjoint.com/?iFwAaC8sEt

Je te présente rapidement ma solution :

J'ai créé un Userform qui affiche en permanence une liste déroulante triée par ordre alphabétique, sans toucher à l'ordre des feuilles.
Je trouve cette solution plus élégante et plus souple qu'une combobox sur chaque feuille, et je pense que tu n'auras aucun mal à l'adapter à ton application.

Espérant t'avoir aidé, et restant à ta disposition.

Cordialement.

Répondre à Papou79

20

Ttinmarr, le 24 mar 2009 à 09:07:01

Bonjour,

Je rebondis sur la première question de 150pado:
- "comment nommer une feuille avec le texte d'une cellule de cette meme feuille?"
- la réponse de marina est parfaite:

"Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Name = Range("A1").Value
End Sub


tu remplaces A1 par la cellule qui doit contenir le nom

m@rina"

Savez quelle est la modification à effectuer qd on désire nommer une feuille avec le texte d'une cellule d'une autre feuille de calcule?

Merci bcp d'avance

Répondre à Ttinmarr

21

michel_m, le 24 mar 2009 à 09:17:00

Bonjour
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Name = sheets("nomdelafeuille").Range("A1").Value
End Sub Cordialement, Michel

Répondre à michel_m

22

leplot, le 24 mar 2009 à 09:20:44

Bonjour

Il sufit de faire référence à la feuille désirée
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Name = activeworkbook.sheets("feuille_désirée).Range("A1").Value
End Sub

(j'ai saisi directement dans le post donc il peut y avoir une erreur de syntaxe)


LePlot N'oubliez pas de mettre le statut en Résolu lorsque la solution a été trouvée. Merci

Répondre à leplot

23

Ttinmarr, le 24 mar 2009 à 09:35:31

Merci pour la réponse.

Toutefois, maintenant il me signale une erreur:
"Nom ambigu detecté: Worksheet_SelectionChange"

Je reconnais être un peu paumé

Répondre à Ttinmarr

24

leplot, le 24 mar 2009 à 09:45:09

Salut

colle ton code que je puisse vérifier LePlot
____________________________________________________________­_____
N'oubliez pas de mettre le statut en Résolu lorsque la solut­ion a été trouvée. Merci

Répondre à leplot

25

Ttinmarr, le 24 mar 2009 à 09:48:08

Sub Onglets()
'
' Onglets Macro
' Macro enregistrée le 24/03/2009 par
'

'
Sheets("Intervenant n°1").Select
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Name = Sheets("Hypothèses").Range("B5").Value
Sheets("Intervenant n°2").Select
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Name = Sheets("Hypothèses").Range("C5").Value

End Sub

Répondre à Ttinmarr

26

leplot, le 24 mar 2009 à 09:54:50

Re,

Sub Onglets()
'
' Onglets Macro
' Macro enregistrée le 24/03/2009 par
'

'
Sheets("Intervenant n°1").Name = Sheets("Hypothèses").Range("B5").Value
Sheets("Intervenant n°2").Name = Sheets("Hypothèses").Range("C5").Value

End Sub

Dans ton code tu avais copier la définition des sub ("Private sub...) donc cela ne pouvait pas marcher.
dans le code précédent c'était un code qui se lancait sur un changement dans la feuille : événement "Worksheet_SelectionChange". LePlot
_________________________________________________________________
N'oubliez pas de mettre le statut en Résolu lorsque la solution a été trouvée. Merci

Répondre à leplot

27

 Ttinmarr, le 24 mar 2009 à 10:02:19

Merci bcp!
Bonne journée

Répondre à Ttinmarr