Bonjour à tous,
Pourriez-vous m'aider s'il vous plait.
Je souhaiterai enregistrer un fichier Calc(open office) à l'aide d'une macro Excel. Mon fichier devra etre sauvegardé en .csv avec séparateur. L'enregistrement souhaité est le suivant :
type : texte CSV(.csv)
jeu de caractères : unicode (UTF-8)
Séparateur de champs : ^
Séparateur de texte :
Je tourne sur windows xp, avec excel version 2007.
J'ai réalisé le code suivant qui ouvre mon fichier excel, copie la zone désirée, ouvre l'application Calc. Ces étapes fonctionne mais l'étape du collage dans l'application Calc ne s'effectue pas. L'enregistrement quant à lui n'est pas traité.
Sub liste2()
Workbooks.Open Filename:="C:\Documents and Settings\omari67\Mes documents\FRAGRANCEX\liste parfum 19 mai 2010"
If Not Cells(501, 1).Value = "" Then
Range("a1:M500").Select
Selection.Delete Shift:=xlToLeft
Range("a1001:M7000").Select
Selection.Delete Shift:=xlToLeft
Range("A501:M1000").Select
Selection.Cut
Shell """C:\Program Files\OpenOffice.org 3\program\scalc.exe"""
Range("a1").Select
ActiveSheet.Paste
Application.DisplayAlerts = False
'il faudrait ici l'enregistrement en .csv avec les séparateurs qui vont bien
Application.DisplayAlerts = True
End If
Merci d'avance pour vos contributions.
Pourriez-vous m'aider s'il vous plait.
Je souhaiterai enregistrer un fichier Calc(open office) à l'aide d'une macro Excel. Mon fichier devra etre sauvegardé en .csv avec séparateur. L'enregistrement souhaité est le suivant :
type : texte CSV(.csv)
jeu de caractères : unicode (UTF-8)
Séparateur de champs : ^
Séparateur de texte :
Je tourne sur windows xp, avec excel version 2007.
J'ai réalisé le code suivant qui ouvre mon fichier excel, copie la zone désirée, ouvre l'application Calc. Ces étapes fonctionne mais l'étape du collage dans l'application Calc ne s'effectue pas. L'enregistrement quant à lui n'est pas traité.
Sub liste2()
Workbooks.Open Filename:="C:\Documents and Settings\omari67\Mes documents\FRAGRANCEX\liste parfum 19 mai 2010"
If Not Cells(501, 1).Value = "" Then
Range("a1:M500").Select
Selection.Delete Shift:=xlToLeft
Range("a1001:M7000").Select
Selection.Delete Shift:=xlToLeft
Range("A501:M1000").Select
Selection.Cut
Shell """C:\Program Files\OpenOffice.org 3\program\scalc.exe"""
Range("a1").Select
ActiveSheet.Paste
Application.DisplayAlerts = False
'il faudrait ici l'enregistrement en .csv avec les séparateurs qui vont bien
Application.DisplayAlerts = True
End If
Merci d'avance pour vos contributions.
Dernière édition: