Besoin d'aide pour save as par macro

  • Initiateur de la discussion Initiateur de la discussion jofdm
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jofdm

XLDnaute Occasionnel
Bonjour à tous,
Je souhaite recopier la feuille CoA de mon classeur dans un nouveau classeur (jusque là ça va).
Ce nouveau classeur devrait être nommé d'après les valeurs de A1 et A2 de ma feuille CoA et laissez le choix à l'utilisateur du dossier de sauvegarde (c'est là que je bloque).
Je pensais utiliser Application.Dialogs(xlDialogSaveAs).Show mais comment prérenseigner le nom du fichier ?
Merci d'avance pour votre aide
 
Re : Besoin d'aide pour save as par macro

Bonjour

Un autre essai en faisant choisir que le répertoire pour être sûr du nom

Code:
Dim objShell, objFolder, Chemin, SecuriteSlash

Set objShell = CreateObject("Shell.Application")
Set objFolder = _
objShell.BrowseForFolder(&H0&, "Choisisser un répertoire", &H1&)
On Error Resume Next
Chemin = objFolder.ParentFolder.ParseName(objFolder.Title).Path & ""
If objFolder.Title = "Bureau" Then
Chemin = "C:\Windows\Bureau"
End If
If objFolder.Title = "" Then
Chemin = ""
End If

SecuriteSlash = InStr(objFolder.Title, ":")

If SecuriteSlash > 0 Then
Chemin = Mid(objFolder.Title, SecuriteSlash - 1, 2) & ""
End If
ActiveWorkbook.SaveAs Filename:=chemin & "\" & [COLOR=Red]récup des valeurs ici[/COLOR] & ".xls" _
, FileFormat:=xlNormal, Password:="", WriteResPassword:=""
 
Re : Besoin d'aide pour save as par macro

@ PascalXLD : encore une petite question : le chemin d'accès à mon fichier sera du style L:\Commun\PRODUCTION\Olivier\dossier cible.
Comment faire pour que la macro d'enregistrement m'amène directement à L:\Commun\PRODUCTION\Olivier ?
Merci d'avance ;-)
 
Re : Besoin d'aide pour save as par macro

re

modifies la ligne
Code:
Set objFolder = _
objShell.BrowseForFolder(&H0&, "Choisisser un répertoire", &H1&)


par

Code:
Set objFolder = _
objShell.BrowseForFolder(&H0&, "Choisisser un répertoire", &H1&,"L:\Commun\PRODUCTION\Olivier")
 
Re : Besoin d'aide pour save as par macro

Merci Pascal, ça marche nickel.
Par contre, j'ai un autre petit souci : le code que tu m'as donné permet de recopier l'intégralité du classeur. Comme je ne souhaite que recopier la feuille dans laquelle j'envoie les données, j'ai modifié ton code comme suit :
ActiveSheet.SaveAs Filename:=Chemin & "\" & ActiveSheet.Cells(16, "B").Value & " " & ActiveSheet.Cells(18, "B").Value & ".xls" _
, FileFormat:=xlNormal, Password:="", WriteResPassword:=""
Et là, ça ne fonctionne pas : les fichiers obtenus portent le nom Book1, Book2 ... au fur et à mesure des essais.
Enfin dernier point, y a-t-il un moyen de refermer automatiquement le nouveau fichier créé ?
Merci d'avance
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
657
Réponses
3
Affichages
883
Réponses
3
Affichages
764
Réponses
1
Affichages
1 K
M
Réponses
3
Affichages
838
Morris
M
Retour