Créer la liste des onglets avec une cellule de référence

TheLio

XLDnaute Accro
Bonjour à tous, bonjour le forum,
"Long time no see"
Voici ma question :
J'obtiens la liste des onglets de mon classeur ainsi :

1) Insertion/Noms/Définir : NFEUIL=LIRE.CLASSEUR(1)
2) Je sélectionne une plage de celules
3) Dans la barre de formule :
=TRANSPOSE(STXT(NFEUIL;TROUVE("]";NFEUIL)+1;255))
Maintenant, j'aimerai obtenir certaines de valeurs de cellules pour chaque feuilles de la liste et là, je bloque...

Je peux essayer de démontrer ceci sur un classeur vierge, mais celui sur lequel je travail est malheureusement trop confidentiel.

Merci d'avance pour vos lumières

Bises et poignées de mains

Lionel
 

Modeste

XLDnaute Barbatruc
Re : Créer la liste des onglets avec une cellule de référence

Salut Lionel :)

Il y avait effectivement un bout de temps :(

Pas certain de comprendre ce que tu veux faire ... vois du côté de la fonction INDIRECT ... si ce n'est pas ce que tu cherches, pas besoin de ton vrai fichier: juste un exemple simplifié!
 

job75

XLDnaute Barbatruc
Re : Créer la liste des onglets avec une cellule de référence

Bonsoir Lionel, heureux de te revoir, salut Modeste,

Voir le fichier joint.

Avec le calcul matriciel il faut parfois utiliser les fonctions T() ou N().

A+
 

Pièces jointes

  • LIRE.CLASSEUR(1).xlsm
    9.8 KB · Affichages: 35

job75

XLDnaute Barbatruc
Re : Créer la liste des onglets avec une cellule de référence

Re,

Un essai dans ce fichier (2) avec des valeurs textes et des valeurs nombres.

Il y a sans doute plus simple.

Bonne nuit.
 

Pièces jointes

  • LIRE.CLASSEUR(2).xlsm
    10.5 KB · Affichages: 51
Dernière édition:

TheLio

XLDnaute Accro
Re : Créer la liste des onglets avec une cellule de référence

Bonjour Job, Modeste, le Forum,
Merci pour tout, c'est absolument génial !!!
Une fois de plus le forum et ses acteurs sont au-dessus de toutes espérances
A tout bientôt
Lionel
 

job75

XLDnaute Barbatruc
Re : Créer la liste des onglets avec une cellule de référence

Bonjour Lionel, Modeste, le forum,

Avec cette fonction VBA plus aucun problème avec les valeurs zéros :

Code:
Function MesCellules(ref$, VecteurVertical As Range)
Application.Volatile
Dim a(), wc&, n&
ReDim a(1 To VecteurVertical.Count + 1, 1 To 1) 'au moins 2 éléments
wc = Worksheets.Count
For n = 1 To UBound(a)
  If n > wc Then a(n, 1) = "" Else a(n, 1) = Worksheets(n).Range(ref)
Next
MesCellules = a
End Function
Fichier joint.

A+
 

Pièces jointes

  • MesCellules(1).xlsm
    18.6 KB · Affichages: 38
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 329
Messages
2 087 333
Membres
103 519
dernier inscrit
Thomas_grc11