Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Pb. de limite avec Evaluate(Names(...

  • Initiateur de la discussion Initiateur de la discussion mécano41
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mécano41

XLDnaute Accro
Bonjour,

Quelqu'un peut-il me dire s'il connaît cette limite dans l'utilisation de Evaluate(Names(... ?
Dans le fichier d'essai joint, j'ai un tableau de données que je sauve sous la forme d'un nom. Lorsque le nombre de données dépasse 87, il y a une erreur à la récupération....

Cordialement
 

Pièces jointes

Bonsoir @mécano41, @pierrejean🙂, @Dranreb ,

Ceci marche sur mon Excel 2010 :
Code:
Sub Création()
  Names.Add Name:="MemDonnées", RefersTo:=Range(Range("Début"), Range("Début").End(xlDown)), Visible:=True
End Sub

Sub Récupération()
Dim T2 As Variant
  T2 = Evaluate(Names("MemDonnées").RefersTo)
  MsgBox T2(UBound(T2), 1)
End Sub
 
Merci à tous,


Comme d'habitude lorsque l'on demande un renseignement, on simplifie pour faire cette demande et ensuite cela ne correspond plus😡

En fait, je n'utilise pas directement les données de la feuille mais je transfère à un instant donné cette plage de données dans un Variant dont je veux, plus tard récupérer les données. Lorsque je veux transformer le fichier de pierrejean pour fonctionner de cette façon, cela ne va plus...ça coince à la récup!

Voir fichier joint ; explications dans les commentaires du code

Cordialement
 

Pièces jointes

Je pense qu'on peut en conclure qu'un nom d'une collection Name n'est pas un bon support pour mémoriser un tableau, s'il nest pas vraiment très petit.
Bien d'autres supports sont préférables selon la pérénité souhaitée: variable globale ou feuille du classeur, voire fichier.
 
Oui je sais bien que l'on peut stocker dans une autre feuille mais là je ne le souhaitais pas et je trouvais cela pratique...La variable globale, non, car c'est pour récupérer ces données fugitives à l'ouverture de la session suivante ou pour les comparer au cours du déroulement du programme.

Bon, ce n'est pas grave mais je ne comprends pas bien pourquoi cette limite alors qu'EXCEL traite maintenant des tableaux énormes.

Encore merci.

Cordialement
 
Bonsoir mécano41, Pierre, Bernard, mapomme,

Je n'ai pas été plus loin qu'au post #1.

Il s'agit de la limitation du nombre de caractères d'une formule d'un nom défini (y compris les accolades).

Pour la lecture d'un item (2ème macro) la limite est de 255 caractères.

Pour l'écriture (1ère macro), comme toutes les formules, la limite est de 8192 caractères.

Bonne nuit.
 
Tout à fait Bernard, la limitation de 255 caractères est due au fait qu'on évalue Names("MemDonnées").RefersTo.

Si l'on évalue simplement "MemDonnées"cette limite disparaît (celle de 8192 caractères s'applique).

Fichier joint.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Erreur de format
Réponses
5
Affichages
524
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…