Je viens de tester cette macro :
Sub Macro()
' Sélection du fichier de données
Dim Ouvrir As Variant
' début zone récup .csv
'ouverture de fichier .dat
Ouvrir = Application.GetOpenFilename(filefilter:='Fichier d'Analyse (*.csv),*.csv', Title:='Récupération des Données Génésis')
If Ouvrir = False Then
MsgBox 'Aucun fichier sélectionné', vbOKOnly + vbCritical, 'Fin de procédure '
Sheets('Accueil').Select
erreur = 1
Exit Sub
End If
' utilisation d'Array car données trop nombreuses (sup à env 60 colonnes sur XL97)
Dim ColumnArray(1 To 256, 1 To 2) As Integer
Dim x As Integer
' ColumnArray contient les n° de colonnes et le type de données à prendre encompte
' 1 standard, 4 date
For x = 1 To 256
ColumnArray(x, 1) = x
ColumnArray(x, 2) = 1
Next x
'Définition des colonnes à mettre au format date
'_________________
'méthode par tableau vba
'Dim Coldates(1 To 10) As Integer
' Coldates(1) = 25
' Coldates(2) = 52
' Coldates(3) = 53
' Coldates(4) = 56
' Coldates(5) = 64
' Coldates(6) = 67
' Coldates(7) = 0
' Coldates(8) = 0
' Coldates(9) = 0
' Coldates(10) = 0
' For x = 1 To 10
' If Not Coldates(x) = 0 Then
' ColumnArray(Coldates(x), 1) = Coldates(x)
' ColumnArray(Coldates(x), 2) = 4
' End If
' Next x
'________________
' Ouverture du fichier .csv
Workbooks.OpenText Filename:=Ouvrir _
, Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier _
:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:= _
False, Comma:=False, Space:=False, Other:=False, _
FieldInfo:=ColumnArray
End Sub
Malheureusement, le format des dates n'est pas correct. Cette macro était-elle bonne ?
Comment puis-je réaliser ce projet (voir le message précédent) ?
Merci de vos conseils