cs_petchy
Messages postés710Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention19 mai 2015
-
13 avril 2006 à 17:36
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
14 avril 2006 à 12:46
bonjour
j'ai un fichier texte de 4 colonnes dont les séparateurs sont des espaces,et du au espace,je n'arrive pas à convertir mon fichier texte en fichier excel.
est ce possible de modifier mes séparateurs "espaces" par des "tabulations",mais sans que l'utilisateur ne le voit .Car aprés avec mon programme je pourrais le convertir en Excel.
merci
@ plus
petchy
cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 20172 13 avril 2006 à 18:57
Il existe une fonction dans VB6 qui permet de remplacer des caractères isolés ou des chaînes de caractères à l'intérieur d'une chaîne de caractères. Le plus simple pour votre cas serait de remplacer les espaces par des points virgules ce qui transformerait votre fichier texte en fichier CSV tout à fait facile à ouvrir dans Excel.
Sub TransFormTxtToCsv(sFileTxt As String)
Dim lFileTxt As Long, lFileCSV As Long, sFileCSV As String
Dim sLine As String,sLineCSV As String
lFileTxt=FreeFile
Open sFileTxt For Input As #lFileTxt
sFileCsv=Left(sFileTxt, Len(sFileTxt)-3) & "CSV"
lFileCSV=FreeFile
Open sFileCSV For Output As #lFileCSV
Do
Line Input #lFileTxt, sLine
sLineCSV=Replace(sLine," ",";")
Print #lFileCSV, sLineCSV
Loop Until EOF(lFileTxt)
Close #lFileTxt,#lFileCSV
Kill sFileTxt
End Sub
cs_petchy
Messages postés710Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention19 mai 20154 13 avril 2006 à 20:56
Re
merci JPerre de ta réponse,mais je n'arrive pas à l'intégré dans mon prog,mais par contre j'ai ses codes,est ce que ça joue pour les séparateurs,si oui coment lui dire que c'est des espaces.
Private Sub Txt_ExcelTexte_Separateur_GotFocus()
Txt_TexteAccess_Separateur.SelLength = 2
End Sub
Private Sub Txt_ExcelTexte_Separateur_KeyPress(KeyAscii As Integer)
Txt_TexteAccess_Separateur.Text = Chr(KeyAscii)
Txt_TexteAccess_Separateur.SelLength = 2
KeyAscii = " "
End Sub
Private Sub Txt_TexteExcel_Separateur_GotFocus()
Txt_TexteAccess_Separateur.SelLength = 2
End Sub
Private Sub Txt_TexteExcel_Separateur_KeyPress(KeyAscii As Integer)
Txt_TexteAccess_Separateur.Text = Chr(KeyAscii)
Txt_TexteAccess_Separateur.SelLength = 2
KeyAscii = 0
End Sub
merci$
petchy