Pb de taille maximale pour les ".value"

  • Initiateur de la discussion Initiateur de la discussion Renaud
  • 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 !

R

Renaud

Guest
Bonjour à tous,


J'ai un problème de bug dans une macro qui intègre des .value

.Body = Range('B12').Value & Chr(13) & Chr(13) & Range('B13').Value & Range('B14').Value & Range('B15').Value & Chr(13) & Chr(13) & Range('B16').Value & Range('B17').Value & Chr(13) & Chr(13) & Range('18').Value & Range('B19').Value & Chr(13) & Chr(13) & Range('B20').Value & Range('B21').Value & Range('B22').Value & Chr(13) & Chr(13) & Range('B23').Value & Chr(13) & Range('B23').Value & Range('B24').Value & Chr(13) & Chr(13) & Range('B25').Value & Chr(13) & Chr(13) & Range('B26').Value & Chr(13) & Range('B27').Value & Chr(13) & Range('B28').Value & Chr(13) & Range('B29').Value & Chr(13) & Range('B30').Value

y a t il un nombre maximal de caractères à avoir dans une cellule ou dans une ligne de VBA?

Que puis-je faire sinon?


Merci
 
Salut renaud, sousou,

Une solution pour pouvoir mettre plus de 256 caractére dans une cellule est de passer par une variable de type string :

dim mon_text as string


mon_text=Range('B12').Value & Chr(13) & Chr(13) & Range('B13').Value & Range('B14').Value & Range('B15').Value & Chr(13) & Chr(13) & Range('B16').Value & Range('B17').Value & Chr(13) &
Chr(13) & Range('18').Value & Range('B19').Value & Chr(13) & Chr(13) & Range('B20').Value & Range('B21').Value & Range('B22').Value & Chr(13) & Chr(13) & Range('B23').Value & Chr(13) &
Range('B23').Value & Range('B24').Value & Chr(13) & Chr(13) & Range('B25').Value & Chr(13) & Chr(13) & Range('B26').Value & Chr(13) & Range('B27').Value & Chr(13) & Range('B28').Value & Chr(13) & Range('B29').Value & Chr(13) & Range('B30').Value
.body=mon_text

A+
 
Re-

Une solution pour pouvoir mettre plusieur chose en une ligne est toujour de passer par une variable :


mon_text=Range(\\'B12\\').Value & Chr(13) & Chr(13) & Range(\\'B13\\').Value & Range(\\'B14\\').Value &
Range(\\'B15\\').Value & Chr(13) & Chr(13) & Range(\\'B16\\').Value & Range(\\'B17\\').Value & Chr(13)
mon_text=mon_text & Chr(13) & Range(\\'18\\').Value & Range(\\'B19\\').Value & Chr(13) & Chr(13) & Range(\\'B20\\').Value &
Range(\\'B21\\').Value & Range(\\'B22\\').Value & Chr(13) & Chr(13) & Range(\\'B23\\').Value & Chr(13)
mon_text=mon_text & Range(\\'B23\\').Value & Range(\\'B24\\').Value & Chr(13) & Chr(13) & Range(\\'B25\\').Value & Chr(13) &
Chr(13) & Range(\\'B26\\').Value & Chr(13) & Range(\\'B27\\').Value
mon_text=mon_text & Chr(13) & Range(\\'B28\\').Value &
Chr(13) & Range(\\'B29\\').Value & Chr(13) & Range(\\'B30\\').Value
.body=mon_text

et ainsi de suite.

C'est un peu lourd à gérer mais bon c'est la seul méthode que je connaisse.

A+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

S
Réponses
3
Affichages
995
T
  • Question Question
Réponses
9
Affichages
1 K
Réponses
11
Affichages
1 K
H
Réponses
2
Affichages
1 K
H
C
Réponses
23
Affichages
4 K
Charles78
C
C
Réponses
5
Affichages
2 K
Charles78
C
S
Réponses
0
Affichages
768
Slakhdine
S
H
  • Question Question
2
Réponses
17
Affichages
3 K
Réponses
9
Affichages
3 K
Retour