Bonjour ! J'écris a cette heure presque tardive car je suis confronté a un problème : Je souhaite faire rentrer dans une variable lambda un très très long texte type 30-40 lignes sauf que ! là est tout le problème :
1 : au premier sauté de ligne venu le focus est perdu
2 : comme il y a des guillemet et des "a t'il" du coup les guillemet double " et simples ' sont hors jeu comment délimiter ? Si ce n'est pas possible ce n'est pas grave je ferais un petit rechercher remplacer " en @
ce qui m'intéresse surtout c'est de garder le focus des sauté de ligne ^^ Merci d'avance de vos réponses
Modifié en dernier par drov le mar. 12 juin 2012 23:51, modifié 3 fois.
$var = "je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"& _
"je me repete autant de fois que possible"
MsgBox(0,"",$var)
Pour les guillemet vous avez 2 chois soit ...
* entourer via des quote, des 'guillemet a une barre' : => $var = ' "ok" '
* mettre encore plus de quote ... : => $var = """ok"""
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Mignonne, allons voir si la rose
Qui ce matin avoit desclose
Sa robe de pourpre au Soleil,
A point perdu ceste vesprée
Les plis de sa robe pourprée,
Et son teint au vostre pareil.
Las ! voyez comme en peu d'espace,
Mignonne, elle a dessus la place
Las ! las ses beautez laissé cheoir !
Ô vrayment marastre Nature,
Puis qu'une telle fleur ne dure
Que du matin jusques au soir !
Donc, si vous me croyez, mignonne,
Tandis que vostre âge fleuronne
En sa plus verte nouveauté,
Cueillez, cueillez vostre jeunesse :
Comme à ceste fleur la vieillesse
Fera ternir vostre beauté.
Donc il faudrais que j'ajoute un & _ a chaque retour à la ligne ?
le &_ est juste pour dire qu'on va concatener la chaine qui suit a la prochaine ligne sur le String.
Donc si vous voulez conserver votre "format" et donc les retour chariot, il faudra le mettre aussi '^^
$var = 'Mignonne, allons voir si la rose'&@CRLF& _
'Qui ce matin avoit desclose'&@CRLF& _
'Sa robe de pourpre au Soleil,'&@CRLF& _
'A point perdu ceste vesprée'&@CRLF& _
'Les plis de sa robe pourprée,'&@CRLF& _
'Et son teint au vostre pareil.'&@CRLF&@CRLF& _
"Las ! voyez comme en peu d'espace,"&@CRLF& _
'Mignonne, elle a dessus la place'&@CRLF& _
'Las ! las ses beautez laissé cheoir !'&@CRLF& _
'Ô vrayment marastre Nature,'&@CRLF& _
"Puis qu'une telle fleur ne dure"&@CRLF& _
'Que du matin jusques au soir !'&@CRLF&@CRLF& _
'Donc, si vous me croyez, mignonne,'&@CRLF& _
'Tandis que vostre âge fleuronne'&@CRLF& _
'En sa plus verte nouveauté,'&@CRLF& _
'Cueillez, cueillez vostre jeunesse :'&@CRLF& _
'Comme à ceste fleur la vieillesse'&@CRLF& _
'Fera ternir vostre beauté.'
MsgBox(0,"",$var)
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Hourra ça marche ^^ bon ça risque de devenir vite très long est fatiguant ^^ je vais tacher de me faire un macro pour cela. Merci !
edit : en fait non pour d'autres textes je galère ^^'
exemple : le début de la tirade du nez de cyrano
► Afficher le texte
Ah ! Non ! C'est un peu court, jeune homme !
On pouvait dire... oh ! Dieu ! ... bien des choses en somme...En variant le ton, —par exemple, tenez :Agressif : "moi, monsieur, si j'avais un tel nez,
Il faudrait sur le champ que je me l'amputasse ! "
Amical : " mais il doit tremper dans votre tasse :
Pour boire, faites-vous fabriquer un hanap !"
Descriptif : "c'est un roc ! ... c'est un pic... c'est un cap !
Que dis-je, c'est un cap ? ... c'est une péninsule !"
Curieux : "de quoi sert cette oblongue capsule ?
D'écritoire, monsieur, ou de boîte à ciseaux ? "
Gracieux : " aimez-vous à ce point les oiseaux
Que paternellement vous vous préoccupâtes
De tendre ce perchoir à leurs petites pattes ? "
le moyen le plus simple ?
si vous voyez des " , entourer la chaine par des simple quote '
Cependant on peux avoir un mélange des 2, simple et double quote ... donc le moyen le plus sur est d'entourer par des " et d'en mettre plusieurs comme au exemple citer plus haut ...
PandiPanda a écrit :Pour les guillemet vous avez 2 chois soit ...
* entourer via des quote, des 'guillemet a une barre' : => $var = ' "ok" '
* mettre encore plus de quote ... : => $var = """ok"""
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Astuce pour vos manipulations de chaine hors programme
collez votre code dans Notepad++ (tout bon programmeur se doit de l'avoir ^^)
faite un bon vieux Ctrl+h pour remplacer les " en ""
ensuite, placez le curseur au tout début du fichier et faites comme ceci :
- Cliquez sur le bouton rond rouge "Démarrer l'enregistrement" pour enregistrer une macro
- Appuyez sur la touche FIN
- Inscrivez-y ce qu'il faut ajouter ici :" & @CRLF & _ " (sans les guillemets)
- Appuyez sur la flèche du bas
- Cliquez sur le bouton carré noir "Arrêter l'enregistrement" pour arrêter d'enregistrer la macro
- Cliquez sur le bouton double flèches bleu à droite "Exécuter une macro en boucle"
- Cochez "Jusqu'à la fin du fichier
- Cliquez sur "Executer"