nom de feuille

Bonjour à tous,

Dans un document calc composé de plusieurs feuilles, et
je voudrais leur donner un nom qui serait le contenu d'une cellule.

Ai-je été clair et est-ce possible ?

D'avance merci.
Abel

J'imagine que l'idée est de leur donner automatiquement le nom du contenu la cellule ?

Parce que sinon, on peut renommer la feuille et lui donner le nom que l'on veut qui peut être celui du contenu d'une cellule.

Je ne crois pas que la solution soit possible. Je m'étais posée la question, mais dans l'autre sens.

Bonjour

abel wrote

Dans un document calc composé de plusieurs feuilles, et
je voudrais leur donner un nom qui serait le contenu d'une cellule.

Ce n'est possible que par macro, en tenant compte des restrictions
sur les caractères interdits dans les noms de feuille (plus nombreuses
si le document doit être ouvert avec Excel).

Les "scénarios" (menu Outils) peuvent générer automatiquement des
feuilles nommées "autrement" que la feuille de données mais ceci est
une autre approche. Cette technique est décrite dans le guide utilisateur
Chapitre 9 Analyse des Données
https://wiki.documentfoundation.org/Documentation/Publications/fr#Guide_Calc

Cordialement
Pierre-Yves

oui, c'est bien cela, la feuille prend automatiquement comme nom le contenu de la cellule.

Abel

bizarre, je n'ai pas "scénarios" dans le menu outils, il est grisé...
est-ce normal ?

Abel

Suite...

abel wrote

bizarre, je n'ai pas "scénarios" dans le menu outils, il est grisé...
est-ce normal ?

Comme expliqué dans la documentation précitée... oui :slight_smile:

Il faut avoir sélectionné au moins deux cellules pour activer cet
outil. Mais, de nouveau, la création automatique de feuilles (via
l'option "copier la feuille entière") ne répondra pas stricto sensu
à ta demande. Elle permet par exemple de faire varier un montant
emprunté et un nombre de remboursements dans deux cellules
et générer les feuilles affichant les calculs correspondants.

Cordialement
Pierre-Yves

Bonjour,

Sans macro difficile à réaliser.
Ci-dessous code d'une macro qui récupère le nom de la feuille dans une cellule et qui crée une feuille portant ce nom.
A adapter.

Sub lien_cellule_nom_feuille
     Dim MonDocument As Object
     Dim MaFeuille As Object, LesFeuilles As Object, NouvelleFeuille As Object
     Dim vCompteFeuille As Integer
     Dim vNomFeuilleCellule As Variant
     MonDocument = ThisComponent
     LesFeuilles = MonDocument.Sheets
     vCompteFeuille = LesFeuilles.Count
     ' vers première feuille qui contient en B2 le nom de la feuille
     MaFeuille = LesFeuilles(0)
     ' recupère le nom à donner à la feuille sous type chaîne ***en feuille 1 cellule B2*******************
     vNomFeuilleCellule = MaFeuille.getCellByPosition(1,1).GetString
     ' teste si une feuille portant le même nom existe dans la collection Sheets ***
     If LesFeuilles.hasByName(vNomFeuilleCellule) then
         LesFeuilles.RemoveByName(vNomFeuilleCellule)
         MsgBox "Feuille existante Supprimée"
LesFeuilles.insertNewByName(vNomFeuilleCellule,(vCompteFeuille + 1)
         NouvelleFeuille = LesFeuilles.getByName(vNomFeuilleCellule)
     Else
LesFeuilles.insertNewByName(vNomFeuilleCellule,(vCompteFeuille + 1)
         NouvelleFeuille = LesFeuilles.getByName(vNomFeuilleCellule)
     End If
End Sub

Cordialement
Michel B.

Bonjour,

Attention, par macro les restrictions sur les noms de feuille ne sont pas contrôlés, il faut le faire dans le code. Si on saisit un caractère interdit dans un nom de feuille, aucune erreur ne se produit mais la feuille n'est pas renommée

Claude