Sub Import_Donnees()
'Importer les données d'un fichier dans le classeur Synthese
'****** ATTENTION: NE MARCHE QUE SI SEPARATEUR ',' ******
Dim CeFichier As String ' Nom du fichier source
Dim Nlig As Integer 'N° ligne fichier Synthese
Dim ChampFichier As String 'Champ du fichier source
Dim NoC As Integer 'N° colonne ficier source
Dim ligne As Integer
Dim tablo
Dim calcul As String
Dim i As Byte
ligne = Range('b65536').End(xlUp).Row + 1
'Annuler le calcul automatique:
calcul = Application.Calculation
' Choix du fichier à importer
ChDir 'C:'
CeFichier = Application.GetOpenFilename('Tous fichiers (*.*),*.txt')
'SI BESOIN DE VERIFIER SI LE FICHIER DE DONNEES A DES CHAMPS VIDES:
'If Not FichierComplet(CeFichier) Then Exit Sub
Open CeFichier For Input As #1
'Recupérer les données du fichier txt (SI séparateur ','):
Do While Not EOF(1) 'Effectuer jusqu'a la fin du fichier:
Line Input #1, ChampFichier
Debug.Print ChampFichier
tablo = Split(ChampFichier, ';')
For i = 0 To 9
Cells(ligne, i + 2) = tablo(i)
Next i
Cells(ligne, 12) = Cells(ligne, 10) * Cells(ligne, 11)
ligne = ligne + 1
Loop
Close #1
'reactiver calcul automatique:
Application.Calculation = calcul
End Sub