OVH Cloud OVH Cloud

SaveAs xlCSV

2 réponses
Avatar
Pat L
Bonjour à tous,
il y a longtemps que je n'étais venu vers vous...,

pour enregistrer ma feuille en csv ( ; ), j'utilise

Dim fileSaveName, InitialFileName As Variant
Dim futurCsv As Variant
On Error Resume Next

futurCsv = InputBox("Nom fichier csv sans /", "choix nom",
"ChangerNomDeFichier.csv")
If futurCsv = "" Then Exit Sub
fileSaveName = Application.GetSaveAsFilename( _
InitialFileName:=futurCsv, fileFilter:="Text Files (*.csv), *.csv")
If VarType(InitialFileName) <> vbBoolean Then
ActiveWorkbook.SaveAs fileSaveName, xlCSV, CreateBackup:=False
MsgBox "Enregistré sous " & fileSaveName
End If

Comment éviter qu'à la fin le classeur csv reste ouvert et demande
confirmation pour fermer, pour écraser puisqu'il existe déjà ?

Ceci-dit, c'est le même problème si on le fait par enregistrer sous, à la
main.

Pat

2 réponses

Avatar
Jacky
Bonsoir,

Comment éviter qu'à la fin le classeur csv reste ouvert et demande
confirmation pour fermer, pour écraser puisqu'il existe déjà ?
Cette partie de code à modifier comme ceci

'--------
-----
----
If VarType(InitialFileName) <> vbBoolean Then
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs fileSaveName, xlCSV, CreateBackup:úlse
'MsgBox "Enregistré sous " & fileSaveName '****Facultatif
ActiveWorkbook.Close
Application.DisplayAlerts = True
End If
'----------

--
Salutations
JJ


"Pat L" a écrit dans le message de news:
456882c3$0$25907$
Bonjour à tous,
il y a longtemps que je n'étais venu vers vous...,

pour enregistrer ma feuille en csv ( ; ), j'utilise

Dim fileSaveName, InitialFileName As Variant
Dim futurCsv As Variant
On Error Resume Next

futurCsv = InputBox("Nom fichier csv sans /", "choix nom",
"ChangerNomDeFichier.csv")
If futurCsv = "" Then Exit Sub
fileSaveName = Application.GetSaveAsFilename( _
InitialFileName:=futurCsv, fileFilter:="Text Files (*.csv), *.csv")
If VarType(InitialFileName) <> vbBoolean Then
ActiveWorkbook.SaveAs fileSaveName, xlCSV, CreateBackup:úlse
MsgBox "Enregistré sous " & fileSaveName
End If

Comment éviter qu'à la fin le classeur csv reste ouvert et demande
confirmation pour fermer, pour écraser puisqu'il existe déjà ?

Ceci-dit, c'est le même problème si on le fait par enregistrer sous, à la
main.

Pat








Avatar
Pat L
Merci Jacky,
impeccable.
PatL

"Jacky" a écrit dans le message de news:
eAEA$
Bonsoir,

Comment éviter qu'à la fin le classeur csv reste ouvert et demande
confirmation pour fermer, pour écraser puisqu'il existe déjà ?
Cette partie de code à modifier comme ceci

'--------
-----
----
If VarType(InitialFileName) <> vbBoolean Then
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs fileSaveName, xlCSV, CreateBackup:úlse
'MsgBox "Enregistré sous " & fileSaveName '****Facultatif
ActiveWorkbook.Close
Application.DisplayAlerts = True
End If
'----------

--
Salutations
JJ


"Pat L" a écrit dans le message de news:
456882c3$0$25907$
Bonjour à tous,
il y a longtemps que je n'étais venu vers vous...,

pour enregistrer ma feuille en csv ( ; ), j'utilise

Dim fileSaveName, InitialFileName As Variant
Dim futurCsv As Variant
On Error Resume Next

futurCsv = InputBox("Nom fichier csv sans /", "choix nom",
"ChangerNomDeFichier.csv")
If futurCsv = "" Then Exit Sub
fileSaveName = Application.GetSaveAsFilename( _
InitialFileName:=futurCsv, fileFilter:="Text Files (*.csv), *.csv")
If VarType(InitialFileName) <> vbBoolean Then
ActiveWorkbook.SaveAs fileSaveName, xlCSV, CreateBackup:úlse
MsgBox "Enregistré sous " & fileSaveName
End If

Comment éviter qu'à la fin le classeur csv reste ouvert et demande
confirmation pour fermer, pour écraser puisqu'il existe déjà ?

Ceci-dit, c'est le même problème si on le fait par enregistrer sous, à la
main.

Pat