Saut de ligne dans une chaine de caractères

Bonjour à tous,

Je suis sous Excel/VBA et j'ai un petit problème avec les chaînes de caractères.

En effet, la cellule 2,2 de ma feuille 1 contient une chaine de caractères du type:

V#4G7N02P V#4G7N12P V#4G7N21P V#4G7N31P V#4G7N51P V#4G7N61P V#4G7N81P V#4G7N91P V#4G7NB1P V#4G7NC1P V#4G7ND1P V#4G7NE1P V#4G7NF1P V#4G7NH1P V#4G7NJ1P V#4G7NK1P V#4G7NL1P V#4G7NM1P V#4G7NO1P V#4G7NQ1P V#4G7NR1P V#4G7NS1P V#4G7NT1P V#4G7NU1P V#4G7NW1P PV#10#4G7NX1P PV#15#4G7NY1P V#4G7NZ1P

V#4G7N03P V#4G7N13P V#4G7N23P V#4G7N32P V#4G7N52P V#4G7N62P V#4G7N82P V#4G7N92P V#4G7NB2P V#4G7NC2P V#4G7ND2P V#4G7NE2P V#4G7NF2P V#4G7NH2P V#4G7NJ2P V#4G7NK2P V#4G7NL2P V#4G7NM2P V#4G7NO2P V#4G7NQ2P V#4G7NR2P V#4G7NS2P V#4G7NT2P V#4G7NU2P V#4G7NW2P V#4G7NX2P V#4G7NY2P V#4G7NZ2P

V#4G7

Cette chaine est censé être récupérer dans une variable lors du lancement d'une macro.

Cependant, à cause du saut de ligne dans ma chaine de caractère la variable en question ne la capte pas. Shematiquement sa donne donc ça

Dim MaVariable as String

MaVariable=Cells(2,2).value

'En évaluant humainement :

--> MaVariable="V#4G7N02P    V#4G7N12P    V#4G7N21P    V#4G7N31P    V#4G7N51P    V#4G7N61P     V#4G7N81P" V#4G7N91P    V#4G7NB1P    V#4G7NC1P    V#4G7ND1P    V#4G7NE1P    V#4G7NF1P    V#4G7NH1P    V#4G7NJ1P    V#4G7NK1P    V#4G7NL1P    V#4G7NM1P    V#4G7NO1P    V#4G7NQ1P    V#4G7NR1P    V#4G7NS1P    V#4G7NT1P    V#4G7NU1P    V#4G7NW1P    PV#10#4G7NX1P    PV#15#4G7NY1P    V#4G7NZ1P
V#4G7N03P    V#4G7N13P    V#4G7N23P    V#4G7N32P    V#4G7N52P    V#4G7N62P    V#4G7N82P    V#4G7N92P    V#4G7NB2P    V#4G7NC2P    V#4G7ND2P    V#4G7NE2P    V#4G7NF2P    V#4G7NH2P    V#4G7NJ2P    V#4G7NK2P    V#4G7NL2P    V#4G7NM2P    V#4G7NO2P    V#4G7NQ2P    V#4G7NR2P    V#4G7NS2P    V#4G7NT2P    V#4G7NU2P    V#4G7NW2P    V#4G7NX2P    V#4G7NY2P    V#4G7NZ2P
V#4G7

Donc ma variable ne capte que la première ligne. Et les autres sont toutes seules dans la nature ce qui provoque une erreur.

Voila j'aimerais que cette chaine soit capté par ma variable en entière.

Merci d'avance.

Bonjour Andvari, forum,

Il me semble que pour dire que c'est la même chaine de caractère, il faut rajouter un "_" (underscore) à la fin de la ligne de commande du genre :

--> MaVariable="V#4G7N02P V#4G7N12P V#4G7N21P V#4G7N31P V#4G7N51P_

V#4G7N61P V#4G7N81P" V#4G7N91P V#4G7NB1P V#4G7NC1P V#4G7ND1P_

V#4G7NE1P V#4G7NF1P V#4G7NH1P V#4G7NJ1P V#4G7NK1P V#4G7NL1P_

Essaye et reviens nous dire.

Un débutant sous VBA...

Fabrice,

Merci pour ta réponse Fabrice,

Oui tu as raison cependant ma chaine de caractère est contenu dans une cellule.

Re,

Et si tu supprimais le "Format - Cellules - Alignement - Renvoi à la ligne automatique ?

A te relire.

Fabrice,

20classeur1.xlsm (25.22 Ko)

Bonjour,

à tout hasard (si j'ai bien compris......)

essaie comme ceci :

tavariable = Replace(Range("B2").Value, Chr(10), " ")
17classeur1-3.xlsm (21.64 Ko)

Un grand merci à vous, sa marche du tonnerre !

a+ sur le forum !

Rechercher des sujets similaires à "saut ligne chaine caracteres"