aducloux
Messages postés33Date d'inscriptionlundi 25 février 2008StatutMembreDernière intervention20 juin 2008
-
27 févr. 2008 à 14:27
aducloux
Messages postés33Date d'inscriptionlundi 25 février 2008StatutMembreDernière intervention20 juin 2008
-
28 févr. 2008 à 08:41
voila apres de nombreuses difficultés je me retrouve avec ce code la :
Sub SelectionEtOuvertureFichier()
Dim filetoopen As String
Dim strTemp As String
Dim MyDataObject As DataObject
'fenetre de recherche du fichier excel
filetoopen = Application.GetOpenFilename("Fichier à ouvrir(*.txt), *.xls")
Open filetoopen For Binary As #1
strTemp = Space$(LOF(1))
Get #1, , strTemp
strTemp = Replace(strTemp, "_", vbTab) 'remplace le _ par Tab
strTemp = Replace(strTemp, " ", vbTab) 'remplace l'espace par Tab
strTemp = Replace(strTemp, "-", vbTab) 'remplace le - par Tab
Set MyDataObject = New DataObject
MyDataObject.SetText strTemp 'affecte la chaîne au DataObject
MyDataObject.PutInClipboard 'place la chaîne dans le presse-papier
Range("A1").PasteSpecial 'colle le contenu du presse-papier
Close #1 'fermeture du fichier
'Destruction de l'objet créé
MyDataObject.Clear
Set MyDataObject = Nothing
End Sub
ce code marche mais le resultat est ultra bordelique dans la feuille excel ouverte .....
Quand je fais ma macro "a la souris" vba me renvoie ceci :
Sub OuvrirConvertirAfficher()
'
' OuvrirConvertirAfficher Macro
' Macro enregistrée le 27/02/2008 par RTE
'
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 27 févr. 2008 à 23:54
Sans voir le fichier d'origine et sans savoir comment ton Excel réagit avec les TAB comme délimiteur c'est difficile à dire... Personnellement, les TAB se comportent bien sur ma version comme délimiteurs.
Peut-être y a-t-il d'autres caractères que tu devrait changer avec Replace (?)
MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI