Aide sur macro Concratenate

Bonjour,

On m'a aidé à créer une macro enchainement de caractère. Sauf que le nombre de noms pris est limité à 1792. SI je change dans la formule (cellule G4

8question-vba.xlsm (36.01 Ko)

) 1792 par 1793, ça ne marche plus.

="for(["&ConcatenateRange($C$3:$C$1792)&"]) "

Comment puis je changer la macro pour prendre toutes les lignes?

Merci beaucoup

Bonjour,

tu atteins la limite de taille pour une chaine : 2^15-1=32767 caractères.

Il faut répartir dans plusieurs cellules.

eric

Bonjour Eric,

Est ce que tu peux m'aider avec ça ?

Je ne suis vraiment pas forte sur VBA (je débute)

Merci

Ce n'est pas un problème vba, mais un problème de limite.

Comme dit précédemment une cellule ne peut contenir que 32000 caractères.

Si tu fais du 40, tu n'entreras pas dans du 36, même en forçant...

Au lieu d'écrire ta formule qui prend 3000 lignes, tu en écris 2 qui en prennent chacune la moitié.

A quoi te sert cette chaine ? Tu peux l'écrire dans un fichier texte s'il te la faut absolument d'un seul tenant.

eric

Bonjour Eric,

Cette chaine me sert à etre inséré dans une formule Excel.

J'ai abslument besoin de tous les noms pour que la formule marche

Ceci ne dit pas ce que tu dois faire.

En tout cas tu peux abandonner cette voie et trouver une autre formulation pour résoudre ton problème.

eric

Rechercher des sujets similaires à "aide macro concratenate"