begin process at 2012 02 17 10:33:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Trucs & Astuces

 > 

Retour à la ligne dans une zone de texte


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Retour à la ligne dans une zone de texte

jeudi 24 avril 2008 à 11:08:11 | Retour à la ligne dans une zone de texte

krafft

Bonjour a tous,

J'ai donc un classeur excel avec des cellules où j'ai des retours à la ligne. Quand je veux faire l'importation dans Access, tout fonctionne bien sauf qu'au lieu d'un retour à la ligne j'ai tout sur la même ligne avec un "carré" qui délimite mes différentes phrases.

Savez-vous comment supprimer cela pour que je retrouve un texte bien formaté stp ?

Merci d'avance.
jeudi 24 avril 2008 à 11:35:25 | Re : Retour à la ligne dans une zone de texte

Renfield

Administrateur CodeS-SourceS
ces carrés sont des VbLf  a remplacer par des VbCrLf
jeudi 24 avril 2008 à 11:59:56 | Re : Retour à la ligne dans une zone de texte

krafft

En fait j'ai une fonction (que j'ai récupérée) et qui fait cela

Public Function ChangeStr(strOriginal As Variant, strOldChar As String, strNewChar As String, intMatchCase As Integer) As Variant
   ' This function changes all substrings strOldChar in string strOriginal
   ' to strNewChar.
   ' The parameter intMatchCase has the same purpose as in the
   ' InStr() function, i.e. 1 makes the function case-sensitive, 0 does not
   Dim temp As String, pos As Integer
   temp = ""
   If IsNull(strOriginal) Then
      ChangeStr = Null
      Exit Function
   End If
   If strOldChar = "" Or strOriginal = "" Then
      ChangeStr = strOriginal
      Exit Function
   End If

   pos = InStr(1, strOriginal, strOldChar, intMatchCase)
   While pos > 0
      temp = temp & Mid$(strOriginal, 1, pos - 1) & strNewChar
      strOriginal = Right$(strOriginal, Len(strOriginal) - pos - Len(strOldChar) + 1)
      pos = InStr(1, strOriginal, strOldChar, intMatchCase)
   Wend
   ChangeStr = temp & strOriginal
End Function

Donc dans ma configuration de ma table ACCESS, j'ai mis :

    Req_SQL = "UPDATE Desc_Ch_audit_local SET Observations = ChangeStr(Observations,&VbLf,&VbCrLf,0);"
    DoCmd.RunSQL Req_SQL

Il doit encore manquer qqch...

jeudi 24 avril 2008 à 12:05:06 | Re : Retour à la ligne dans une zone de texte

Renfield

Administrateur CodeS-SourceS
la fonction VBA Replace existe deja
tu ne pourras pas le faire facilement via SQL

récupères tes enregistrement (Recordset) et mets a jour ceux-ci un a un

jeudi 24 avril 2008 à 12:06:05 | Re : Retour à la ligne dans une zone de texte

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour

Un simple :
MaChaine=Replace(CahineSource,VbLf,VbCrLf)
suffit, pas besoin de fonction très complexe.

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site
jeudi 24 avril 2008 à 12:07:22 | Re : Retour à la ligne dans une zone de texte

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour

Renfield a été plus rapide (le cowboy c'est comme Lucky Luke ? tu es rapide )

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site
jeudi 24 avril 2008 à 14:12:02 | Re : Retour à la ligne dans une zone de texte

krafft

Merci pour ton aide, j'ai réussi à faire ce que je voulais en fait.

Je n'avais pas activé le WrapText sous mon document Excel donc :

        xlBook2.Sheets("Detail").Range("H2").WrapText = True

H2 étant ma cellule qui était sur 2 lignes (que je vais étendre à toute la colonne H). Et, dans mes requêtes SQL :

    Req_SQL = "UPDATE Desc_Ch_audit_local SET [Observations] = replace([Observations],chr(10),chr(13)&chr(10));"
    DoCmd.RunSQL Req_SQL

Et impeccable : je n'ai plus de carré sur ma feuille EXCEL, ni sur ma zone de texte sur ACCESS !



Cette discussion est classée dans : ligne, texte, zone, retour


Répondre à ce message

Sujets en rapport avec ce message

Retour chariot [ par David ] Lorsque j'imprime un texte faisant plus lignes et lui donnant une position X,Y de démarrage, lors du retour chariot en attaquant le ligne suivant mon Aller à la ligne dans l'affichage d'une zone de texte (formulaire) [ par xaero ] Slt ! Dans un formulaire Access, j'ai une zone de texte qui affiche un texte différent selon le bouton sur lequel l'utilisateur appuie :Exemple : On b Aller à la ligne dans l'affichage d'une zone de texte [ par xaero ] Slt ! Dans un formulaire Access, j'ai une zone de texte qui affiche un texte différent selon le bouton sur lequel l'utilisateur appuie : Exemple Ecrire dans un fichier texte mais sans le retour à la ligne automatique [ par PtitJeoJeo ] Salut !Lorsque j'envoi des données dans un fichier texte, il me met automatiquement un retour chariot, je voudrait qu'il me mette tout a la suite, sur Zone de texte à plusieur lignes [ par Iginse ] Je cherche un moyen de reconnaître avec VB lorsque une personne fait un retour à la ligne dans une zone de texte, je m'explique :J'ai 2 lignes de text Fichier texte retour a la ligne [ par fagol ] Je lis et enregistre des donnes texte dans un fichier texte( get, put...) , fichier a acces aleatoire, et je voudrai lorsque j'ouvre ce fichier texte ecrire dans fichier texte sans retour à la ligne [ par tazegue ] salut à tous.un petit problème en VB5 pro :j'ouvre un fichier avec Open et j'écris dedans avec print. jusque là, tout va bien, sauf qu'à la dernière l retour à la ligne dans un .txt [ par mauris ] Salut à tous,voilà j'ai un bouton pour enregistrer ma textbox dans un .txt :Private Sub Command7_Click()Open App.Path & "\" & Text22 & ".txt" For Outp Retour de ligne [ par Thundrax ] Hello,Alors je récupère un texte depuis un table sql ou directement depuis un pour y afficher dans un popup généré en js. Il se peut que se texte con Importation de fichier texte [ par cortexminus ] J'orais besoin de trouver une macro qui ferai une importation d'un fichier texte.Le problème vient des séparateurs:    le retour à la ligne est le ret


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales