Formule conditionnel avec nom d'onglet
Résolu
Elcaprio
-
Elcaprio -
Elcaprio -
Bonjour,
Je souhaiterais savoir s'il est possible de faire une formule "si" qui vérifie un nom d'onglet.
Exemple: si(nom_onglet="elcaprio";0;1)
Merci d'avance pour vos réponses.
Je souhaiterais savoir s'il est possible de faire une formule "si" qui vérifie un nom d'onglet.
Exemple: si(nom_onglet="elcaprio";0;1)
Merci d'avance pour vos réponses.
3 réponses
-
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 :ActiveWorkbook.ActiveSheet.Name
A+
-
Bonjour à tous,
et par formule :
=STXT(CELLULE("nomfichier";A1);TROUVE("]";CELLULE("nomfichier";A1))+1;20)
eric
-
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 :=DROITE(CELLULE("nomfichier";A1);NBCAR(CELLULE("nomfichier";A1))-TROUVE("]";CELLULE("nomfichier";A1);1))
-------------------
Cordialement,
Clément-
-
Ç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 -
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 -
-