XL 2013 macro csv / xls

stfrad31

XLDnaute Nouveau
Bonjour a tous et merci d'avance a tous ceux qui essaieront de m'aider/ de me répondre .

j'ai un problème avec une automatisation de tache par macro/vba sous excel/2013

je récupère des résultats d'un appareil de labo qui sont exporté automatiquement en fichier excel.csv sous excel 2013 windows 10 . J ouvre le fichier depuis un autre poste avec excel 2013 / Windows 7 ...je fait un copier/collage special valeur et tout se passe bien .
Si j'automatise cette tache avec une macro , rien ne va plus.... et les résultats qui sont " collés "ne sont plus au même format et donc ne correspondent plus avec la database sur laquelle je dois travailler .
apres quelques recherches sur le net , j'ai cru comprendre qu'ils s'agit d'une histoire de format Texte et de ";" au lieu de "," .. mais je n'ai rien trouvé de concret qui puisse me faire avancer , les quelques exemples de macro que j'ia trouvé censées résoudre le probleme ne fonctionnent pas.....
mad2.gif



Help
help.gif


merci
worthy.gif


Stef
 

stfrad31

XLDnaute Nouveau
re bonjour
juste un copie d'ecran , je n'arrive pas a le charger via l outil de telechargement de fichier ( extention non autorisée )
1565361971910.png


1565362145754.png


je n'ai absolument aucun probleme pour l'ouvrir avec excel 2013 , juste c'ets avec les macros que ca ne passe plus...
 

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

Ne pas ouvrir votre fichier directement mais importer les données par 'données/a partir du texte' ce qui va provoquer l'ouverture de l'assistant d'importation. A la troisième étape sélectionnez les colonne ayant des nombres et cliquer sur avancé pour choisir le séparateur décimal (. le point)
Choisissez Date pour la deuxième colonne.
Valider, c'est terminer.
Capture.PNG

Cordialement
 

Staple1600

XLDnaute Barbatruc
Bonjour le fil,

stfrad31
Juste pour info.
On peut joindre des fichiers *.zip sur le forum
Partant de là, on peut joindre tout type de fichier ;)
Il suffit de le compresser au préalable
(Sous Windows: Clic-droit -> Envoyer vers dossiers compressés puis joindre sur XLD le *.zip obtenu)
 

Staple1600

XLDnaute Barbatruc
Re

Puisque le message#1 parlait d'automatisation et de VBA, voici une petit macro
(On pourrait peaufiner en ajoutant la sélection du dossier par boite de dialogue)
Testé avec Excel 2013
(code issu de l'enregistreur de macros, suivi d'un léger élagage)
VB:
Sub Test()
Dim FICHIER$
FICHIER = "C:\Users\STAPLE\LB .txt" 'adapter chemin dossier et nom fichier
    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;" & FICHIER, Destination:=Range("$A$1"))
        .Name = "LB "
        .FieldNames = True
        .RowNumbers = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePlatform = 850
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileSemicolonDelimiter = True
        .TextFileColumnDataTypes = Array(2, 4, 2, 1, 1, 1, 1, 1)
        .TextFileDecimalSeparator = "."
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 196
Messages
2 086 097
Membres
103 116
dernier inscrit
kutobi87