texte sur plusieurs cellules verticales adjacentes
3 réponses
GA
Bonjour à tous,
Quelqu'un sait-il s'il est possible d'écrire du texte sur plusieurs
lignes dans des cellules adjacentes (les unes en dessous de autres) et
non pas dans la même cellule avec un renvoi auto à la ligne classique ??
Parce que j'ai 2 colonnes adjacentes avec des longueurs de texte
différentes et la mise en page est atroce.....
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
GA
Bonsoir,
En effet j'ai un texte de plusieurs lignes que je voudrais scinder pour l'envoyer dans des cellules adjacentes les unes en dessous des autres plutot que d'écrire dans une seule cellule qui s'agrandie vers le bas. Car j'ai une colonne sur la droite où la longueur de texte est différente d'ou un effet atroce avec un grand espace blanc entre les cellules pour rien.... Je ne connais pas à l'avance la longueur du texte qui est issue d'une saisie dans une texbox. Mes colonnes vont 35 de large. (j'ai plusieurs zones de textes ainsi)
Merci pour ta réponse
Cordialement
Ga
Salut Ga,
Ce n'est surement pas ce que tu desires :
Sub Texte_Dans_Cellules() t1 = "Salut la compagnie." t2 = "Comment allez-vous ?" [a1] = t1 [a2] = t2 Columns("A:A").EntireColumn.AutoFit End Sub
Comment se presente le texte dans ta macro ? Une longue phrase que tu voudrais scinder pour la renvoyer dans des cellules adjacentes ? Si c'est le cas, combien de caracteres veux-tu par cellule ? etc. et ???
Serge
"GA" wrote in message news:
Bonjour à tous,
Quelqu'un sait-il s'il est possible d'écrire du texte sur plusieurs lignes dans des cellules adjacentes (les unes en dessous de autres) et non pas dans la même cellule avec un renvoi auto à la ligne classique ??
Parce que j'ai 2 colonnes adjacentes avec des longueurs de texte différentes et la mise en page est atroce.....
le texte est envoyé avec des macros
Merci
Cordialement
Ga
Bonsoir,
En effet j'ai un texte de plusieurs lignes que je voudrais scinder pour
l'envoyer dans des cellules adjacentes les unes en dessous des autres
plutot que d'écrire dans une seule cellule qui s'agrandie vers le bas.
Car j'ai une colonne sur la droite où la longueur de texte est
différente d'ou un effet atroce avec un grand espace blanc entre les
cellules pour rien....
Je ne connais pas à l'avance la longueur du texte qui est issue d'une
saisie dans une texbox. Mes colonnes vont 35 de large.
(j'ai plusieurs zones de textes ainsi)
Merci pour ta réponse
Cordialement
Ga
Salut Ga,
Ce n'est surement pas ce que tu desires :
Sub Texte_Dans_Cellules()
t1 = "Salut la compagnie."
t2 = "Comment allez-vous ?"
[a1] = t1
[a2] = t2
Columns("A:A").EntireColumn.AutoFit
End Sub
Comment se presente le texte dans ta macro ?
Une longue phrase que tu voudrais scinder pour la
renvoyer dans des cellules adjacentes ?
Si c'est le cas, combien de caracteres veux-tu par cellule ?
etc. et ???
Serge
"GA" <gerard.a.ayme@wanadoo.fr> wrote in message
news:OaEEsSdHFHA.720@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Quelqu'un sait-il s'il est possible d'écrire du texte sur plusieurs lignes
dans des cellules adjacentes (les unes en dessous de autres) et non pas
dans la même cellule avec un renvoi auto à la ligne classique ??
Parce que j'ai 2 colonnes adjacentes avec des longueurs de texte
différentes et la mise en page est atroce.....
En effet j'ai un texte de plusieurs lignes que je voudrais scinder pour l'envoyer dans des cellules adjacentes les unes en dessous des autres plutot que d'écrire dans une seule cellule qui s'agrandie vers le bas. Car j'ai une colonne sur la droite où la longueur de texte est différente d'ou un effet atroce avec un grand espace blanc entre les cellules pour rien.... Je ne connais pas à l'avance la longueur du texte qui est issue d'une saisie dans une texbox. Mes colonnes vont 35 de large. (j'ai plusieurs zones de textes ainsi)
Merci pour ta réponse
Cordialement
Ga
Salut Ga,
Ce n'est surement pas ce que tu desires :
Sub Texte_Dans_Cellules() t1 = "Salut la compagnie." t2 = "Comment allez-vous ?" [a1] = t1 [a2] = t2 Columns("A:A").EntireColumn.AutoFit End Sub
Comment se presente le texte dans ta macro ? Une longue phrase que tu voudrais scinder pour la renvoyer dans des cellules adjacentes ? Si c'est le cas, combien de caracteres veux-tu par cellule ? etc. et ???
Serge
"GA" wrote in message news:
Bonjour à tous,
Quelqu'un sait-il s'il est possible d'écrire du texte sur plusieurs lignes dans des cellules adjacentes (les unes en dessous de autres) et non pas dans la même cellule avec un renvoi auto à la ligne classique ??
Parce que j'ai 2 colonnes adjacentes avec des longueurs de texte différentes et la mise en page est atroce.....
le texte est envoyé avec des macros
Merci
Cordialement
Ga
garnote
Salut Ga,
Ce n'est surement pas ce que tu desires :
Sub Texte_Dans_Cellules() t1 = "Salut la compagnie." t2 = "Comment allez-vous ?" [a1] = t1 [a2] = t2 Columns("A:A").EntireColumn.AutoFit End Sub
Comment se presente le texte dans ta macro ? Une longue phrase que tu voudrais scinder pour la renvoyer dans des cellules adjacentes ? Si c'est le cas, combien de caracteres veux-tu par cellule ? etc. et ???
Serge
"GA" wrote in message news:
Bonjour à tous,
Quelqu'un sait-il s'il est possible d'écrire du texte sur plusieurs lignes dans des cellules adjacentes (les unes en dessous de autres) et non pas dans la même cellule avec un renvoi auto à la ligne classique ??
Parce que j'ai 2 colonnes adjacentes avec des longueurs de texte différentes et la mise en page est atroce.....
le texte est envoyé avec des macros
Merci
Cordialement
Ga
Salut Ga,
Ce n'est surement pas ce que tu desires :
Sub Texte_Dans_Cellules()
t1 = "Salut la compagnie."
t2 = "Comment allez-vous ?"
[a1] = t1
[a2] = t2
Columns("A:A").EntireColumn.AutoFit
End Sub
Comment se presente le texte dans ta macro ?
Une longue phrase que tu voudrais scinder pour la
renvoyer dans des cellules adjacentes ?
Si c'est le cas, combien de caracteres veux-tu par cellule ?
etc. et ???
Serge
"GA" <gerard.a.ayme@wanadoo.fr> wrote in message
news:OaEEsSdHFHA.720@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Quelqu'un sait-il s'il est possible d'écrire du texte sur plusieurs lignes
dans des cellules adjacentes (les unes en dessous de autres) et non pas
dans la même cellule avec un renvoi auto à la ligne classique ??
Parce que j'ai 2 colonnes adjacentes avec des longueurs de texte
différentes et la mise en page est atroce.....
Sub Texte_Dans_Cellules() t1 = "Salut la compagnie." t2 = "Comment allez-vous ?" [a1] = t1 [a2] = t2 Columns("A:A").EntireColumn.AutoFit End Sub
Comment se presente le texte dans ta macro ? Une longue phrase que tu voudrais scinder pour la renvoyer dans des cellules adjacentes ? Si c'est le cas, combien de caracteres veux-tu par cellule ? etc. et ???
Serge
"GA" wrote in message news:
Bonjour à tous,
Quelqu'un sait-il s'il est possible d'écrire du texte sur plusieurs lignes dans des cellules adjacentes (les unes en dessous de autres) et non pas dans la même cellule avec un renvoi auto à la ligne classique ??
Parce que j'ai 2 colonnes adjacentes avec des longueurs de texte différentes et la mise en page est atroce.....
le texte est envoyé avec des macros
Merci
Cordialement
Ga
garnote
Salut GA,
Voici un debut de solution. Mon exemple de texte est en anglais et mon message ne contient pas d'accent car je suis temporairement sur un ordi qui 'parle' anglais.
Sub Texte_Cellules() Dim texte As String, t1 As String Dim k As Integer, j As Integer texte = "Numbers, logical values, and text representations of numbers " _ & "that you type directly into the list of arguments are counted. " _ & "See the first and second examples following. If an argument is an " _ & "array or reference, only numbers in that array or reference are " _ & "counted. Empty cells, logical values, text, or error values in the " _ & "array or reference are ignored. See the third example following." k = 1 For j = 1 To 50 If k >= Len(texte) Then Exit For For i = 1 To 50 t1 = Mid(texte, k, i) If Len(t1) > 30 And Asc(Right(t1, 1)) = 32 Then Exit For Next i k = k + Len(t1) Cells(j, 3) = t1 If k > Len(texte) Then Exit Sub Next j End Sub
Je l'ai essaye avec 35 comme largeur de la colonne C. Tu peux modifier 30 et 50 pour voir ce qui arrive. Cela te convient-il ?
Serge
"GA" wrote in message news:
Bonsoir,
En effet j'ai un texte de plusieurs lignes que je voudrais scinder pour l'envoyer dans des cellules adjacentes les unes en dessous des autres plutot que d'écrire dans une seule cellule qui s'agrandie vers le bas. Car j'ai une colonne sur la droite où la longueur de texte est différente d'ou un effet atroce avec un grand espace blanc entre les cellules pour rien.... Je ne connais pas à l'avance la longueur du texte qui est issue d'une saisie dans une texbox. Mes colonnes vont 35 de large. (j'ai plusieurs zones de textes ainsi)
Merci pour ta réponse
Cordialement
Ga
Salut Ga,
Ce n'est surement pas ce que tu desires :
Sub Texte_Dans_Cellules() t1 = "Salut la compagnie." t2 = "Comment allez-vous ?" [a1] = t1 [a2] = t2 Columns("A:A").EntireColumn.AutoFit End Sub
Comment se presente le texte dans ta macro ? Une longue phrase que tu voudrais scinder pour la renvoyer dans des cellules adjacentes ? Si c'est le cas, combien de caracteres veux-tu par cellule ? etc. et ???
Serge
"GA" wrote in message news:
Bonjour à tous,
Quelqu'un sait-il s'il est possible d'écrire du texte sur plusieurs lignes dans des cellules adjacentes (les unes en dessous de autres) et non pas dans la même cellule avec un renvoi auto à la ligne classique ??
Parce que j'ai 2 colonnes adjacentes avec des longueurs de texte différentes et la mise en page est atroce.....
le texte est envoyé avec des macros
Merci
Cordialement
Ga
Salut GA,
Voici un debut de solution. Mon exemple de texte est en anglais et mon
message ne contient pas d'accent car je suis temporairement sur
un ordi qui 'parle' anglais.
Sub Texte_Cellules()
Dim texte As String, t1 As String
Dim k As Integer, j As Integer
texte = "Numbers, logical values, and text representations of numbers " _
& "that you type directly into the list of arguments are counted. " _
& "See the first and second examples following. If an argument is an " _
& "array or reference, only numbers in that array or reference are " _
& "counted. Empty cells, logical values, text, or error values in the " _
& "array or reference are ignored. See the third example following."
k = 1
For j = 1 To 50
If k >= Len(texte) Then Exit For
For i = 1 To 50
t1 = Mid(texte, k, i)
If Len(t1) > 30 And Asc(Right(t1, 1)) = 32 Then Exit For
Next i
k = k + Len(t1)
Cells(j, 3) = t1
If k > Len(texte) Then Exit Sub
Next j
End Sub
Je l'ai essaye avec 35 comme largeur de la colonne C.
Tu peux modifier 30 et 50 pour voir ce qui arrive.
Cela te convient-il ?
Serge
"GA" <gerard.a.ayme@wanadoo.fr> wrote in message
news:Os3wk8eHFHA.4048@TK2MSFTNGP15.phx.gbl...
Bonsoir,
En effet j'ai un texte de plusieurs lignes que je voudrais scinder pour
l'envoyer dans des cellules adjacentes les unes en dessous des autres
plutot que d'écrire dans une seule cellule qui s'agrandie vers le bas. Car
j'ai une colonne sur la droite où la longueur de texte est différente d'ou
un effet atroce avec un grand espace blanc entre les cellules pour
rien....
Je ne connais pas à l'avance la longueur du texte qui est issue d'une
saisie dans une texbox. Mes colonnes vont 35 de large.
(j'ai plusieurs zones de textes ainsi)
Merci pour ta réponse
Cordialement
Ga
Salut Ga,
Ce n'est surement pas ce que tu desires :
Sub Texte_Dans_Cellules()
t1 = "Salut la compagnie."
t2 = "Comment allez-vous ?"
[a1] = t1
[a2] = t2
Columns("A:A").EntireColumn.AutoFit
End Sub
Comment se presente le texte dans ta macro ?
Une longue phrase que tu voudrais scinder pour la
renvoyer dans des cellules adjacentes ?
Si c'est le cas, combien de caracteres veux-tu par cellule ?
etc. et ???
Serge
"GA" <gerard.a.ayme@wanadoo.fr> wrote in message
news:OaEEsSdHFHA.720@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Quelqu'un sait-il s'il est possible d'écrire du texte sur plusieurs
lignes dans des cellules adjacentes (les unes en dessous de autres) et
non pas dans la même cellule avec un renvoi auto à la ligne classique ??
Parce que j'ai 2 colonnes adjacentes avec des longueurs de texte
différentes et la mise en page est atroce.....
Voici un debut de solution. Mon exemple de texte est en anglais et mon message ne contient pas d'accent car je suis temporairement sur un ordi qui 'parle' anglais.
Sub Texte_Cellules() Dim texte As String, t1 As String Dim k As Integer, j As Integer texte = "Numbers, logical values, and text representations of numbers " _ & "that you type directly into the list of arguments are counted. " _ & "See the first and second examples following. If an argument is an " _ & "array or reference, only numbers in that array or reference are " _ & "counted. Empty cells, logical values, text, or error values in the " _ & "array or reference are ignored. See the third example following." k = 1 For j = 1 To 50 If k >= Len(texte) Then Exit For For i = 1 To 50 t1 = Mid(texte, k, i) If Len(t1) > 30 And Asc(Right(t1, 1)) = 32 Then Exit For Next i k = k + Len(t1) Cells(j, 3) = t1 If k > Len(texte) Then Exit Sub Next j End Sub
Je l'ai essaye avec 35 comme largeur de la colonne C. Tu peux modifier 30 et 50 pour voir ce qui arrive. Cela te convient-il ?
Serge
"GA" wrote in message news:
Bonsoir,
En effet j'ai un texte de plusieurs lignes que je voudrais scinder pour l'envoyer dans des cellules adjacentes les unes en dessous des autres plutot que d'écrire dans une seule cellule qui s'agrandie vers le bas. Car j'ai une colonne sur la droite où la longueur de texte est différente d'ou un effet atroce avec un grand espace blanc entre les cellules pour rien.... Je ne connais pas à l'avance la longueur du texte qui est issue d'une saisie dans une texbox. Mes colonnes vont 35 de large. (j'ai plusieurs zones de textes ainsi)
Merci pour ta réponse
Cordialement
Ga
Salut Ga,
Ce n'est surement pas ce que tu desires :
Sub Texte_Dans_Cellules() t1 = "Salut la compagnie." t2 = "Comment allez-vous ?" [a1] = t1 [a2] = t2 Columns("A:A").EntireColumn.AutoFit End Sub
Comment se presente le texte dans ta macro ? Une longue phrase que tu voudrais scinder pour la renvoyer dans des cellules adjacentes ? Si c'est le cas, combien de caracteres veux-tu par cellule ? etc. et ???
Serge
"GA" wrote in message news:
Bonjour à tous,
Quelqu'un sait-il s'il est possible d'écrire du texte sur plusieurs lignes dans des cellules adjacentes (les unes en dessous de autres) et non pas dans la même cellule avec un renvoi auto à la ligne classique ??
Parce que j'ai 2 colonnes adjacentes avec des longueurs de texte différentes et la mise en page est atroce.....