bonjour à tous,
j'ai cherché sur le forum comme d'habitude mais cette fois sans trouver mon bonheur.
Mon problème:
je fais un export texte d'une feuille de calcul mise en forme sans souci.
Par contre ma valeur de remise, à savoir 12,3 par exemple dans ma feuille excel se transforme en 12.3 dans mon fichier texte. Quelqu'un peut il m'aiguiller ?
je joint mon code et mon fichier texte à l'arrivée.
merci à vous.
mon code :
Sub Export_super_quote()
'
' Macro Export du tarif vers Super Quote
' Macro développée le 10/06/2008 par T.lecoeur
'
Dim mem_ref As Variant
Dim mem_qty As Variant
Dim mem_remise As Variant
Dim ligne As Integer
Dim ligne_export As Integer
Dim mem_section As String
Dim position As Integer
Dim num_ligne As Integer
Range("d5").Select
ligne = 0
ligne_export = 1
position = 0
num_ligne = 1
mem_ref = ActiveCell.Offset(0, 0).Value
If mem_ref = "" Then
Exit Sub
End If
Sheets("export_tarif_pour_SuperQuote").Select
Range("A1").Select
Sheets("calcul_prix").Select
Do While mem_ref <> ""
mem_ref = ActiveCell.Offset(0, 0).Value
mem_qty = ActiveCell.Offset(0, 11).Value
mem_remise = ActiveCell.Offset(0, 9).Value
mem_remise = mem_remise * 100
mem_section = ActiveCell.Offset(0, -2).Value
ActiveCell.Offset(1, 0).Select
Sheets("export_tarif_pour_SuperQuote").Select
ActiveCell.Offset(0, 0).Value = num_ligne
ActiveCell.Offset(0, 1).Value = mem_ref
ActiveCell.Offset(0, 2).Value = mem_qty
ActiveCell.Offset(0, 3).Value = mem_remise
ActiveCell.Offset(0, 4).Value = mem_section
ActiveCell.Offset(1, 0).Select
Sheets("calcul_prix").Select
num_ligne = num_ligne + 1
Loop
Sheets("export_tarif_pour_SuperQuote").Select
ActiveCell.Offset(-1, 0).Delete
ActiveCell.Offset(-1, 2).Delete
Application.DisplayAlerts = False
ChDir "C:\Documents and Settings\All Users\Bureau"
ActiveSheet.SaveAs Filename:= _
"C:\Documents and Settings\All Users\Bureau\export_tarif_pour_SuperQuote.txt", _
FileFormat:=xlUnicodeText, CreateBackup:=False
Sheets("export_tarif_pour_SuperQuote").Select
Cells.Select
Selection.ClearContents
Sheets("Calcul_Prix").Select
Application.DisplayAlerts = True
End Sub
j'ai cherché sur le forum comme d'habitude mais cette fois sans trouver mon bonheur.
Mon problème:
je fais un export texte d'une feuille de calcul mise en forme sans souci.
Par contre ma valeur de remise, à savoir 12,3 par exemple dans ma feuille excel se transforme en 12.3 dans mon fichier texte. Quelqu'un peut il m'aiguiller ?
je joint mon code et mon fichier texte à l'arrivée.
merci à vous.
mon code :
Sub Export_super_quote()
'
' Macro Export du tarif vers Super Quote
' Macro développée le 10/06/2008 par T.lecoeur
'
Dim mem_ref As Variant
Dim mem_qty As Variant
Dim mem_remise As Variant
Dim ligne As Integer
Dim ligne_export As Integer
Dim mem_section As String
Dim position As Integer
Dim num_ligne As Integer
Range("d5").Select
ligne = 0
ligne_export = 1
position = 0
num_ligne = 1
mem_ref = ActiveCell.Offset(0, 0).Value
If mem_ref = "" Then
Exit Sub
End If
Sheets("export_tarif_pour_SuperQuote").Select
Range("A1").Select
Sheets("calcul_prix").Select
Do While mem_ref <> ""
mem_ref = ActiveCell.Offset(0, 0).Value
mem_qty = ActiveCell.Offset(0, 11).Value
mem_remise = ActiveCell.Offset(0, 9).Value
mem_remise = mem_remise * 100
mem_section = ActiveCell.Offset(0, -2).Value
ActiveCell.Offset(1, 0).Select
Sheets("export_tarif_pour_SuperQuote").Select
ActiveCell.Offset(0, 0).Value = num_ligne
ActiveCell.Offset(0, 1).Value = mem_ref
ActiveCell.Offset(0, 2).Value = mem_qty
ActiveCell.Offset(0, 3).Value = mem_remise
ActiveCell.Offset(0, 4).Value = mem_section
ActiveCell.Offset(1, 0).Select
Sheets("calcul_prix").Select
num_ligne = num_ligne + 1
Loop
Sheets("export_tarif_pour_SuperQuote").Select
ActiveCell.Offset(-1, 0).Delete
ActiveCell.Offset(-1, 2).Delete
Application.DisplayAlerts = False
ChDir "C:\Documents and Settings\All Users\Bureau"
ActiveSheet.SaveAs Filename:= _
"C:\Documents and Settings\All Users\Bureau\export_tarif_pour_SuperQuote.txt", _
FileFormat:=xlUnicodeText, CreateBackup:=False
Sheets("export_tarif_pour_SuperQuote").Select
Cells.Select
Selection.ClearContents
Sheets("Calcul_Prix").Select
Application.DisplayAlerts = True
End Sub