Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Enregistrer sous...

2 réponses
Avatar
Cucky
Bonsoir,

ce n'est que la 3=E8me question de la journ=E9e:

Par le biais d'une macro, je souhaite (Excel 2003) que le classeur
actif s'enregistre sous le nom qui se trouve dans la cellule L4 de la
feuille active, appel=E9e "R=F4les" (sur C:\role\).

Quelle est la syntaxe exacte ?

J'ai :
ActiveWorkbook.SaveAs Filename:=3D"C:\role" &
Sheets("R=F4les").Range("L4").Value, FileFormat:=3DxlCSV, _
CreateBackup:=3DFalse, Local:=3DTrue

C'=E9tait bien pour le format CSV, mais maintenant j'ai besoin que le
fichier s'enregistre sous le format XLS tout simplement !!

Merci pour votre aide pr=E9cieuse,
Corinne

2 réponses

Avatar
tissot.emmanuel
Bonjour,

Remplace
FileFormat:=xlCSV

par
FileFormat:=xlWorkbookNormal

Cordialement,

Manu/

"Cucky" a écrit dans le message de news:

Bonsoir,

ce n'est que la 3ème question de la journée:

Par le biais d'une macro, je souhaite (Excel 2003) que le classeur
actif s'enregistre sous le nom qui se trouve dans la cellule L4 de la
feuille active, appelée "Rôles" (sur C:role).

Quelle est la syntaxe exacte ?

J'ai :
ActiveWorkbook.SaveAs Filename:="C:role" &
Sheets("Rôles").Range("L4").Value, FileFormat:=xlCSV, _
CreateBackup:úlse, Local:=True

C'était bien pour le format CSV, mais maintenant j'ai besoin que le
fichier s'enregistre sous le format XLS tout simplement !!

Merci pour votre aide précieuse,
Corinne
Avatar
MichDenis
Essaie ceci : Il ne faut pas oublier de gérer l'extension du fichier .xls
selon la présence ou non de celle-ci dans la cellule !

'------------------------------
Sub test()

With ActiveWorkbook
If LCase(Right(.Sheets("Rôles").Range("L4").Value, 4)) <> ".xls" Then
.SaveAs Filename:="C:role" & _
.Sheets("Rôles").Range("L4").Value & ".xls"
Else
.SaveAs Filename:="C:role" & _
.Sheets("Rôles").Range("L4").Value
End If
End With

End Sub
'------------------------------



"Cucky" a écrit dans le message de news:

Bonsoir,

ce n'est que la 3ème question de la journée:

Par le biais d'une macro, je souhaite (Excel 2003) que le classeur
actif s'enregistre sous le nom qui se trouve dans la cellule L4 de la
feuille active, appelée "Rôles" (sur C:role).

Quelle est la syntaxe exacte ?

J'ai :
ActiveWorkbook.SaveAs Filename:="C:role" &
Sheets("Rôles").Range("L4").Value, FileFormat:=xlCSV, _
CreateBackup:úlse, Local:=True

C'était bien pour le format CSV, mais maintenant j'ai besoin que le
fichier s'enregistre sous le format XLS tout simplement !!

Merci pour votre aide précieuse,
Corinne