1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
Sub Auto_open()
SélectionnerUnFichier
End Sub
__________________________________
Sub SélectionnerUnFichier()
Range("A2:J27").Clear
Range("M2:U27").Clear
Dim NomFich As Variant
NomFich = Application.GetOpenFilename _
(FileFilter:="Fichier csv(*.csv), *.csv", Title:="Sélectionner le fichier")
If NomFich = False Then
MsgBox "No File Selected."
Else: Lire NomFich
Exit Sub
End If
End Sub
___________________________________________________
Private Sub Lire(ByVal NomFichier As String)
Dim chaine As String
Dim Ar() As String
Dim i As Long
Dim iRow As Long, iCol As Long
Dim NumFichier As Integer
Dim Separateur As String * 1
Separateur = ";"
Application.ScreenUpdating = False
Close
NumFichier = FreeFile
iRow = 1
Open NomFichier For Input As #NumFichier
Do While Not EOF(NumFichier)
iCol = 1: iRow = iRow + 1
Line Input #NumFichier, chaine
Ar = Split(chaine, Separateur)
For i = LBound(Ar) To UBound(Ar)
Cells(iRow, iCol) = Ar(i)
iCol = iCol + 1
Next i
Loop
Close #NumFichier
Lignes
ShDatas.Activate
ShDatas.Range("V1").Select
Application.ScreenUpdating = True
End Sub
__________________________________________________________
Private Sub Lignes()
Dim iLastRow1 As Long, iLastRow2 As Long
Dim Nom As String
iLastRow1 = ShDatas.Range("A28").End(xlUp).Row
iLastRow2 = ShDatas.Range("M28").End(xlUp).Row
ShDatas.Activate
End Sub |