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
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 
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