Formule conditionnel avec nom d'onglet
Résolu/Fermé
A voir également:
- Formule conditionnel avec nom d'onglet
- Excel mise en forme conditionnelle formule - Guide
- Formule si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Rouvrir onglet fermé - Guide
- Formule excel moyenne - Guide
3 réponses
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
20 nov. 2012 à 11:43
20 nov. 2012 à 11:43
Bonjour,
Pour pouvoir récupérer et utiliser le nom d'onglet je crois qu'il est possible de le faire seulement en VBA, avec :
A+
Pour pouvoir récupérer et utiliser le nom d'onglet je crois qu'il est possible de le faire seulement en VBA, avec :
ActiveWorkbook.ActiveSheet.Name
A+
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
20 nov. 2012 à 12:21
20 nov. 2012 à 12:21
Bonjour à tous,
et par formule :
=STXT(CELLULE("nomfichier";A1);TROUVE("]";CELLULE("nomfichier";A1))+1;20)
eric
et par formule :
=STXT(CELLULE("nomfichier";A1);TROUVE("]";CELLULE("nomfichier";A1))+1;20)
eric
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
20 nov. 2012 à 13:56
20 nov. 2012 à 13:56
Non, tu copie-colles la formule sans rien changer.
Le fichier doit être enregistré pour que ça fonctionne.
eric
Le fichier doit être enregistré pour que ça fonctionne.
eric
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
Modifié par Morgothal le 20/11/2012 à 13:49
Modifié par Morgothal le 20/11/2012 à 13:49
Ah exact je n'avais pas pensé à CELLULE.
Eric (salut), ta formule ne fonctionne que si le nom d'onglet ne dépasse pas 20 caractères (il peut en comprendre 32 je crois) ? (Edit : 31 en fait)
Cette formule renvoie le nom d'onglet, à intégrer dans un SI comme tu l'a proposé ici :
-------------------
Cordialement,
Clément
Eric (salut), ta formule ne fonctionne que si le nom d'onglet ne dépasse pas 20 caractères (il peut en comprendre 32 je crois) ? (Edit : 31 en fait)
Cette formule renvoie le nom d'onglet, à intégrer dans un SI comme tu l'a proposé ici :
=DROITE(CELLULE("nomfichier";A1);NBCAR(CELLULE("nomfichier";A1))-TROUVE("]";CELLULE("nomfichier";A1);1))
-------------------
Cordialement,
Clément
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
20 nov. 2012 à 13:55
20 nov. 2012 à 13:55
Oui, j'avais mis 20 (qui nomme ses onglets avec une telle longueur ?) ;-)) mais on peut mettre 50.
Que ça dépasse la longueur du nom n'est pas gênant et la formule est plus courte.
eric
Que ça dépasse la longueur du nom n'est pas gênant et la formule est plus courte.
eric
Ça me fais une formule a rallonge mais sa fonctionne
=SI(DROITE(CELLULE("nomfichier";A1);NBCAR(CELLULE("nomfichier";A1))-TROUVE("]";CELLULE("nomfichier";A1);1))<>"";RECHERCHEV(DROITE(CELLULE("nomfichier";A1);NBCAR(CELLULE("nomfichier";A1))-TROUVE("]";CELLULE("nomfichier";A1);1));'Element de calcul'!A20:C26;2);"")
Un grand merci a vous deux
=SI(DROITE(CELLULE("nomfichier";A1);NBCAR(CELLULE("nomfichier";A1))-TROUVE("]";CELLULE("nomfichier";A1);1))<>"";RECHERCHEV(DROITE(CELLULE("nomfichier";A1);NBCAR(CELLULE("nomfichier";A1))-TROUVE("]";CELLULE("nomfichier";A1);1));'Element de calcul'!A20:C26;2);"")
Un grand merci a vous deux
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
20 nov. 2012 à 15:39
20 nov. 2012 à 15:39
Re,
tu n'as pas lu (ou compris mon post 5), pas besoin de rallonger la formule de base.
Si tu penses qu'un nom d'onglet peut être plus grand que 20 car tu remplaces 20 par 32.
Et à quoi sert : =SI(DROITE(CELLULE("nomfichier";A1);NBCAR(CELLULE("nomfichier";A1))-TROUVE("]";CELLULE("nomfichier";A1);1))<>"";... ?
Tu crois qu'un nom d'onglet peut-être vide ?
=RECHERCHEV(STXT(CELLULE("nomfichier";A1);TROUVE("]";CELLULE("nomfichier";A1))+1;32);'Element de calcul'!A20:C26;2)
devrait être suffisant.
eric
tu n'as pas lu (ou compris mon post 5), pas besoin de rallonger la formule de base.
Si tu penses qu'un nom d'onglet peut être plus grand que 20 car tu remplaces 20 par 32.
Et à quoi sert : =SI(DROITE(CELLULE("nomfichier";A1);NBCAR(CELLULE("nomfichier";A1))-TROUVE("]";CELLULE("nomfichier";A1);1))<>"";... ?
Tu crois qu'un nom d'onglet peut-être vide ?
=RECHERCHEV(STXT(CELLULE("nomfichier";A1);TROUVE("]";CELLULE("nomfichier";A1))+1;32);'Element de calcul'!A20:C26;2)
devrait être suffisant.
eric