IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Copyas avec dialogue ? et continuer la procédure [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Par défaut Copyas avec dialogue ? et continuer la procédure
    Bonjour,

    J'ai une procédure au cours de laquelle je souhaite sauvegarder le classeur sous un autre nom avec la fenetre de dialogue, pour corriger éventuellement le nom.
    Ensuite ma procédure continue pour pour envoyer un mail avec un lien contenant le chemin complet du fichier sauvegardé.
    Or si je fais un enregistrement sous, je perds la main sur ma procédure en cours ?

    je nomme mon classeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    NomClasseur = repin & Classeur & Tec & Madate & Client & Comp & ".xlsm"
    "C:\xxxxx\xxxxx\xxxxxxxxxxxxxCreation Essai_CGO31_01_2018TESTTest Denis.xlsm"
    mon problème, si j'utilise la syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Dialogs(xlDialogSaveAs).Show (NomClasseur)
    ma procédure ne continue pas, puisque mon classeur a changé de nom (je suppose)

    et si j'utilise la syntaxe, je n'arrive pas à activer le dialogue.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.SaveCopyAs (NomClasseur)
    Quand j'utilise la syntaxe suivante avec l'extension xlsm, j'ai bien la fenetre de dialogue, mais il n'enregistre pas le fichier et si je ne mets pas l'extension la fonction ajoute xlsx mais s'interrompt sans N° d'erreur ! et je me retrouve sur le end width en debogage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    With Application.FileDialog(msoFileDialogSaveAs)
            .InitialFileName = NomClasseur
            .Show
        End With
    pas trop d'aide dans l'aide MS
    https://msdn.microsoft.com/fr-fr/VBA...5)%26rd%3Dtrue

    Merci pour votre aide
    Denis

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Denis_67 Voir le message
    mon problème, si j'utilise la syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Dialogs(xlDialogSaveAs).Show (NomClasseur)
    ma procédure ne continue pas, puisque mon classeur a changé de nom (je suppose)

    et si j'utilise la syntaxe, je n'arrive pas à activer le dialogue.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.SaveCopyAs (NomClasseur)
    Les Méthodes (comme GetSaveAsFilename) et Propriétés (comme Dialogs) affichant des boites de dialogues ne font pas d'action.
    Elle se contente d'ouvrir une boite selon des paramètres donnés et de retourner le choix de l'utilisateur.

    A l'opposé, les Méthodes de sauvegarde comme SaveAs, SaveCopyAs et autres font des actions de sauvegarde mais n'affichent pas de boites de dialogue interactives.

    Si tu veux une boites de dialogue SaveAs puis sauvegarder ton fichier, il faut donc le faire en deux fois.

  3. #3
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Par défaut
    C'est simple c'est clair !
    Je vais appliquer
    Merci Menhir.

    Bonne soirée

    Denis

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/04/2008, 20h50
  2. Probléme avec "break" et "continue"
    Par fredo3il dans le forum Débuter
    Réponses: 8
    Dernier message: 19/11/2007, 10h58
  3. Histogramme avec une échelle continue
    Par Vorillyan dans le forum Excel
    Réponses: 12
    Dernier message: 09/10/2007, 10h48
  4. Problème avec un LIKE dans une procédure stockée
    Par Oluha dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/12/2004, 14h38
  5. [VB.Net] Probleme avec dialogues (confirm et alert)
    Par crackity_jones666 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 26/11/2003, 22h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo