'Ticket Listing
Valid = MsgBox("Mise à jour des données Ticket Listing ? ", vbYesNo)
If Valid = vbYes Then
'ouverture de fichier .csv
Ouvrir = Application.GetOpenFilename(filefilter:="Fichier Ticket Listing(*.csv*),*.*", Title:="Récupération des Données Ticket")
If Ouvrir = False Then
MsgBox "aucun fichier sélectionné", vbOKOnly + vbCritical, "fin de procédure "
Exit Sub
End If
Application.ScreenUpdating = False
'Vérification si fichier déjà ouvert
nbfichier = Workbooks.Count
numfichier = 1
dejaouvert = 0
While numfichier <= nbfichier And dejaouvert = 0
If Ouvrir = répertoire & "\" & Workbooks(numfichier).Name Then dejaouvert = numfichier
numfichier = numfichier + 1
Wend
'ouvert > réactivation fenêtre sinon ouverture
If dejaouvert <> 0 Then
MsgBox "fichier déjà ouvert"
Windows(Workbooks(dejaouvert).Name).Activate
Else
Workbooks.Open Filename:=Ouvrir, Format:=5
End If
fichiercible = ActiveWindow.Caption
'mise en forme, séparateur ,
If Range("B1").Value = "" Then
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 2), _
Array(7, 2), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _
)), TrailingMinusNumbers:=True
End If
Columns("A:Z").EntireColumn.AutoFit
' après tu copies sur la feuille qui t'intéresse et en final tu clos en revenant sur le fichier ouvert et
' en faisant ActiveWorkbook.Close savechanges:=False
'
End If