Sub ExportDonnées(ByVal nomFich As String)
' Format largeur fixe
Dim Data As Variant
Dim r As Long
Dim Rng As Range
Dim Text As String
Set Rng = Feuil1.Range("A1").CurrentRegion
Data = Rng.Value
Open nomFich For Output As #1
Print #1, "0302" & String(8, Chr(160)) & "012345" & String(7, Chr(160)) & Format(Date, "ddmm") & Right(Year(Date), 1) _
& "SOCIETE TANTAMPION SARL " & String(14, Chr(160)) & "PAIEMEN" & String(25, Chr(160)) & "12345" & "01234567890" _
& "TANTAMPION SARL " & String(31, Chr(160)) & "10001" & String(6, Chr(160))
For r = 1 To UBound(Data, 1)
Text = String(160, Chr(160))
If Not IsEmpty(Data(r, 1)) Then Mid(Text, 1, 4) = Data(r, 1)
If Not IsEmpty(Data(r, 2)) Then Mid(Text, 13, 6) = Data(r, 2)
If Not IsEmpty(Data(r, 3)) Then Mid(Text, 19, 12) = Data(r, 3)
If Not IsEmpty(Data(r, 4)) Then Mid(Text, 31, 24) = Data(r, 4)
If Not IsEmpty(Data(r, 5)) Then Mid(Text, 55, 24) = Data(r, 5)
If Not IsEmpty(Data(r, 6)) Then Mid(Text, 87, 5) = Data(r, 6)
If Not IsEmpty(Data(r, 7)) Then Mid(Text, 92, 11) = Data(r, 7)
If Not IsEmpty(Data(r, 8)) Then Mid(Text, 103, 16) = Format(Data(r, 8), "0000000000000000")
If Not IsEmpty(Data(r, 9)) Then Mid(Text, 119, 31) = Data(r, 9)
If Not IsEmpty(Data(r, 10)) Then Mid(Text, 150, 5) = Data(r, 10)
Print #1, Text
Next r
Close #1
End Sub
Bookmarks