Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

macro excel 4.0

8 réponses
Avatar
guinadi
bonjour a tous

J'utilise la fonction "=lire.classeur(1)" en langage macro excel 4.0
pour avoir le nom des onglets ouvert dans une feuille excel , mais ça ne
marche pas car je n'ai qu' un seul nom d'onglet lorsque j'execute la macro.

merci a tous ceux qui pourrons m'aider.

8 réponses

Avatar
Michel Gaboly
Bonsoir,

J'ai des ennuis avec Thunderbird en ce moement qui tronque mes messages dès
qu'ils sont un peu long. Par sécurité, je mets une copie de ma réponse à cette
adresse :

http://www.gaboly.com/MPFE/LireClasseur1.html

Cela vient de ce que le résultat est une matrice, qui par défaut ne peut
être affichée dans une cellule unique, dans laquelle n'apparaît que le premier
terme de la matrice.

Plusieurs solutions :

1 - Entre dans une cellule de feuille macro

=POSER.NOM("ListeFeuilles";LIRE.CLASSEUR(1))
Avatar
ROCHE Pierre
Bonsoir,

La fonction te renvoie tous les noms des onglets présents dans ta feuille
sous forme de tableau horizontal.
Ensuite il te faut lire ce tableau du premier élément jusqu'au dernier (cet
élément peut être variable) par une boucle
Voici un exemple prenant en compte tous ces paramètres :

=POUR("Boucle";1;COLONNES(LIRE.CLASSEUR(1));1)
= POSER.NOM("NomOnglet";INDEX(LIRE.CLASSEUR(1);1;Boucle))
.
.
.
=SUIVANT()

Cordialement

"guinadi" a écrit dans le message de news:
41dfeeed$0$393$
bonjour a tous

J'utilise la fonction "=lire.classeur(1)" en langage macro excel 4.0 pour
avoir le nom des onglets ouvert dans une feuille excel , mais ça ne marche
pas car je n'ai qu' un seul nom d'onglet lorsque j'execute la macro.

merci a tous ceux qui pourrons m'aider.


Avatar
j
ça existe encore autre part que ches jacouille ?
chez moi avec
¬TIVER("feuil1")
=SELECTIONNER("l1c1")
=FORMULE(INDEX(LIRE.CLASSEUR(1);1;2))
=RETOUR()
j'ai bien le nom du 2ème onglet

http://jacxl.free.fr


"guinadi" a écrit dans le message de news:
41dfeeed$0$393$
bonjour a tous

J'utilise la fonction "=lire.classeur(1)" en langage macro excel 4.0
pour avoir le nom des onglets ouvert dans une feuille excel , mais ça ne
marche pas car je n'ai qu' un seul nom d'onglet lorsque j'execute la
macro.


merci a tous ceux qui pourrons m'aider.


Avatar
guinadi
Merci pour ta réponse, ça marche bien.




ça existe encore autre part que ches jacouille ?
chez moi avec
¬TIVER("feuil1")
=SELECTIONNER("l1c1")
=FORMULE(INDEX(LIRE.CLASSEUR(1);1;2))
=RETOUR()
j'ai bien le nom du 2ème onglet

http://jacxl.free.fr


"guinadi" a écrit dans le message de news:
41dfeeed$0$393$

bonjour a tous

J'utilise la fonction "=lire.classeur(1)" en langage macro excel 4.0
pour avoir le nom des onglets ouvert dans une feuille excel , mais ça ne
marche pas car je n'ai qu' un seul nom d'onglet lorsque j'execute la


macro.

merci a tous ceux qui pourrons m'aider.







Avatar
guinadi
Petite precision

j'ai essaye avec cette formule :

¬TIVER("feuil1")
=SELECTIONNER("l1c1")
classeur=LIRE.CLASSEUR(1)
=INDEX(classeur;1;2)
=RETOUR()

j'ai une erreur !!!
je necomprend pas !!!


Merci pour ta réponse, ça marche bien.




ça existe encore autre part que ches jacouille ?
chez moi avec
¬TIVER("feuil1")
=SELECTIONNER("l1c1")
=FORMULE(INDEX(LIRE.CLASSEUR(1);1;2))
=RETOUR()
j'ai bien le nom du 2ème onglet

http://jacxl.free.fr


"guinadi" a écrit dans le message de news:
41dfeeed$0$393$

bonjour a tous

J'utilise la fonction "=lire.classeur(1)" en langage macro excel 4.0
pour avoir le nom des onglets ouvert dans une feuille excel , mais ça ne
marche pas car je n'ai qu' un seul nom d'onglet lorsque j'execute la



macro.

merci a tous ceux qui pourrons m'aider.










Avatar
Michel Gaboly
Bonjour,

Regarde là : http://www.gaboly.com/MPFE/LireClasseur1.html

Petite precision

j'ai essaye avec cette formule :

¬TIVER("feuil1")
=SELECTIONNER("l1c1")
classeur=LIRE.CLASSEUR(1)
=INDEX(classeur;1;2)
=RETOUR()

j'ai une erreur !!!
je necomprend pas !!!



--
Cordialement,

Michel Gaboly
www.gaboly.com

Avatar
guinadi
Bonjour,

je te remercie beaucoup de m'avoir éclairé sur cette fonction

guinadi




Bonjour,

Regarde là : http://www.gaboly.com/MPFE/LireClasseur1.html


Petite precision

j'ai essaye avec cette formule :

¬TIVER("feuil1")
=SELECTIONNER("l1c1")
classeur=LIRE.CLASSEUR(1)
=INDEX(classeur;1;2)
=RETOUR()

j'ai une erreur !!!
je necomprend pas !!!







Avatar
Michel Gaboly
De rien, c'était avec grand plaisir ;-))

Trop peu d'occasions d'écrire des macros Excel 4 maintenant ;-((

Bonjour,

je te remercie beaucoup de m'avoir éclairé sur cette fonction

guinadi




Bonjour,

Regarde là : http://www.gaboly.com/MPFE/LireClasseur1.html


Petite precision

j'ai essaye avec cette formule :

¬TIVER("feuil1")
=SELECTIONNER("l1c1")
classeur=LIRE.CLASSEUR(1)
=INDEX(classeur;1;2)
=RETOUR()

j'ai une erreur !!!
je necomprend pas !!!









--
Cordialement,

Michel Gaboly
www.gaboly.com