Sub Bouton3_QuandClic()
Dim i As Long, valeur As Double, ligne1 As String, ligne2 As String, ligne3 As String, ligne4 As String, ligne5 As String, ligne6 As String, ligne7 As String, neg As Boolean
For i = 3 To Range("A65536").End(xlUp).Row
' deselectionner les 3 prochaine ligne si vous ne voulez pas la création des fichiers
Open ThisWorkbook.Path & "\" & Range("A" & i) & ".lin" For Output As #1
Print #1, Range("tete")
Print #1, Chr(13)
valeur = Range("B" & i): If valeur = 0 Then ligne1 = "" Else ligne1 = "K K "
If valeur < 0 Then neg = True Else neg = False
valeur = Abs(valeur) * 100
If neg Then ligne1 = ligne1 & "-"
If valeur = 0 Then ligne1 = "" Else ligne1 = ligne1 & Left(CStr(valeur) & "00000000000", 10) & "E-" & CStr(12 - Len(CStr(valeur)))
If valeur = 0 Then ligne1 = "" Else ligne1 = ligne1 & " 0.0 0.0 0000000000E+0 0000000000E+0 0000000000E+0"
' création fichier
Print #1, ligne1
valeur = Range("C" & i): If valeur = 0 Then ligne2 = "" Else ligne2 = "K K 0.0 "
If valeur < 0 Then neg = True Else neg = False
valeur = Abs(valeur) * 100
If neg Then ligne2 = ligne2 & "-"
If valeur = 0 Then ligne2 = "" Else ligne2 = ligne2 & Left(CStr(valeur) & "00000000000", 10) & "E-" & CStr(12 - Len(CStr(valeur)))
If valeur = 0 Then ligne2 = "" Else ligne2 = ligne2 & " 0.0 0000000000E+0 0000000000E+0 0000000000E+0"
' création fichier
Print #1, ligne2
valeur = Range("D" & i): If valeur = 0 Then ligne3 = "" Else ligne3 = "K K 0.0 0.0 "
If valeur < 0 Then neg = True Else neg = False
valeur = Abs(valeur) * 100
If neg Then ligne3 = ligne3 & "-"
If valeur = 0 Then ligne3 = "" Else ligne3 = ligne3 & Left(CStr(valeur) & "00000000000", 10) & "E-" & CStr(12 - Len(CStr(valeur)))
If valeur = 0 Then ligne3 = "" Else ligne3 = ligne3 & " 0000000000E+0 0000000000E+0 0000000000E+0"
' création fichier
Print #1, ligne3
valeur = Range("E" & i): If valeur = 0 Then ligne4 = "" Else ligne4 = "K M "
If valeur < 0 Then neg = True Else neg = False
valeur = Abs(valeur) * 100
If neg Then ligne4 = ligne4 & "-"
If valeur = 0 Then ligne4 = "" Else ligne4 = ligne4 & Left(CStr(valeur) & "00000000000", 10) & "E-" & CStr(12 - Len(CStr(valeur)))
If valeur = 0 Then ligne4 = "" Else ligne4 = ligne4 & " 0.0 0.0 0000000000E+0 0000000000E+0 0000000000E+0"
' création fichier
Print #1, ligne4
valeur = Range("F" & i): If valeur = 0 Then ligne5 = "" Else ligne5 = "K M 0.0 "
If valeur < 0 Then neg = True Else neg = False
valeur = Abs(valeur) * 100
If neg Then ligne5 = ligne5 & "-"
If valeur = 0 Then ligne5 = "" Else ligne5 = ligne5 & Left(CStr(valeur) & "00000000000", 10) & "E-" & CStr(12 - Len(CStr(valeur)))
If valeur = 0 Then ligne5 = "" Else ligne5 = ligne5 & " 0.0 0000000000E+0 0000000000E+0 0000000000E+0"
' création fichier
Print #1, ligne5
valeur = Range("G" & i): If valeur = 0 Then ligne6 = "" Else ligne6 = "K M 0.0 0.0 "
If valeur < 0 Then neg = True Else neg = False
valeur = Abs(valeur) * 100
If neg Then ligne6 = ligne6 & "-"
If valeur = 0 Then ligne6 = "" Else ligne6 = ligne6 & Left(CStr(valeur) & "00000000000", 10) & "E-" & CStr(12 - Len(CStr(valeur)))
If valeur = 0 Then ligne6 = "" Else ligne6 = ligne6 & " 0000000000E+0 0000000000E+0 0000000000E+0"
' création fichier
Print #1, ligne6
' création fichier
Print #1, Range("pied")
Close #1
MsgBox "Fichier : " & ThisWorkbook.Path & "\" & Range("A" & i) & ".lin" & vbCrLf & vbCrLf & _
Range("tete") & vbCrLf & vbCrLf & ligne1 & vbCrLf & ligne2 & vbCrLf & ligne3 & vbCrLf & ligne4 & vbCrLf & ligne5 & vbCrLf & ligne6 & vbCrLf & Range("pied")
Next i
End Sub