Soucis avec longueur du texte dans un bloc texte

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 !

Michel_ja

XLDnaute Occasionnel
Bonjour,
j'ai une macro qui envoie le contenu d'une cellule active de la colonne A dans un bloc text que j'appelle ici "Bloc". Je l'enclenche en appuyant sur le petit triangle en haut de la feuille.
Problème, la macro fonctionne lorsque le texte est court comme pour les cellules A9 ou A15 mais ne fonctionne pas pour la cellule A21.
Je suppose que cela est lié à la longueur du texte.
Merci pour votre aide.
 

Pièces jointes

Re : Soucis avec longueur du texte dans un bloc texte

Bonjour,

.Characters.Text ne concerne que les 255 premiers caractères. Donc:

Code:
Sub Macro3()
    Dim Bloc As Shape
    Dim i As Integer
    Dim NouveauTexte As String
    
    NouveauTexte = ActiveCell.Text
   
    With ActiveSheet.Shapes("Bloc").TextFrame
        Do While Len(.Characters.Text) > 0
            .Characters.Text = ""
        Loop
        If Len(ActiveCell.Text) <= 255 Then
            .Characters.Text = NouveauTexte
        Else
            For i = 0 To Int(Len(NouveauTexte) / 255)
                .Characters(.Characters.Count + 1).Insert Mid(NouveauTexte, (i * 255) + 1, 255)
            Next
        End If
    End With
End Sub

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

Discussions similaires

P
Réponses
13
Affichages
1 K
M
Réponses
2
Affichages
1 K
Mr.Nobody
M
M
Réponses
6
Affichages
1 K
M
H
Réponses
6
Affichages
2 K
H
M
Réponses
9
Affichages
4 K
mikael2403
M
V
Réponses
2
Affichages
469
V
P
Réponses
3
Affichages
11 K
patoat
P
F
Réponses
15
Affichages
7 K
J
Réponses
9
Affichages
2 K
Joshua1
J
D
Réponses
2
Affichages
13 K
darkneo
D
C
Réponses
6
Affichages
2 K
C
Retour