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 :

Enregistrer sous avec chemin et nom de textbox d'un userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de backx3
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 173
    Par défaut Enregistrer sous avec chemin et nom de textbox d'un userform
    Bonjour,

    J'aimerais pouvoir enregistrer un fichier avec le chemin et le nom qui seront renseignés dans des variables. Ca doit être vraiment tout con, et je trouve aucun site qui m'aide :'(

    J'ai un userform, avec un bouton parcourir pour choisir le dossier où l'utilisateur veut enregistrer son fichier, et un inputbox pour demander le nom de ce fichier...

    Le code de mon input box qui récupère le nom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim nom As String
    If MsgBox("Voulez-vous enregistrer le graphique ?", vbYesNo) = vbYes Then
    nom = InputBox("Donnez un nom de fichier !" & Chr(13) _
        & "Selon cette structure :Données du graphique_Délai LUP QC_Ki_Nom", , "Nom du graphique")
    If nom = "" Then Exit Sub
    End If
    End If
    Le code de mon bouton parcourir et le textbox qui récupère le chemin d'enregistrement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Fichier = Application.GetOpen 'Et je sais pas trop quoi'
    Save.Chemin.Text = Fichier
    Et dans mon bouton principale je pense que ça sera un truc du genre ActiveWorkbooks.SaveAs Fichier & nom ou un truc comme ça...

    Voilà merci d'avance pour votre aide, n'hésitez pas à demander des détails supplémentaires si nécessaires.

    Merci !

  2. #2
    Membre très actif
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    Avant toute chose, quel type de fichier veux-tu enregistrer? .xlsm, .xls, .docx, .pptx, .txt, .pdf?

  3. #3
    Membre confirmé Avatar de backx3
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 173
    Par défaut
    C'est du xlsm, j'ai déjà quelques pistes si ça peut t'aider.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Option Explicit
    Public nom As Variant, NomComplet As Variant
    Public Dossier As Variant
     
    Private Sub Parcourir_Click()
    If MsgBox("Voulez-vous enregistrer le graphique ?", vbYesNo) = vbYes Then
        Dim Repertoire As FileDialog
         Set Repertoire = Application.FileDialog(msoFileDialogFolderPicker)
         Repertoire.Show
         If Repertoire.SelectedItems.Count > 0 Then
             Dossier = Repertoire.SelectedItems(1)
             MsgBox Dossier
     
         Else
             MsgBox "Aucun Répertoire de sauvegarde Sélectionné"
             Exit Sub
         End If
     
    nom = InputBox("Donnez un nom de fichier !" & Chr(13) _
        & "Selon cette structure :Données du graphique_Délai LUP QC_Ki_Nom", , "Nom du graphique")
    If nom = "" Then Exit Sub
    End If
    NomComplet = Dossier & "\" & nom & ".xlsm"
    MsgBox NomComplet
    'End If
     
    End Sub
     
    Private Sub UserForm_Click()
    Workbooks("Application Graphique.xlsm").Activate
    ActiveWorkbook.SaveAs Filename:=NomComplet
    End Sub
    J'crois d'ailleurs que tout cela fonctionne, c'est encore un peu brouillon dans ma tête, j'ai tout chopé d'internet et de sites différents et j'ai remixé à ma sauce aha

Discussions similaires

  1. [XL-2010] Enregistrer sous avec chemin
    Par HIGGUINS dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 21/07/2013, 19h57
  2. [XL-2007] Ouvrir fenêtre enregistrer sous avec nom fichier et chemin pré-rempli
    Par miliev83 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/07/2013, 14h46
  3. enregistrer sous avec nom automatique
    Par liop49 dans le forum VBA Word
    Réponses: 4
    Dernier message: 26/01/2011, 18h03
  4. "enregistrer.sous" avec un nom de fichier récupéré dans une variable
    Par mauriceguillier dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/10/2010, 14h49
  5. "Enregistrer sous" avec chemin cible intranet
    Par Diandre dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 19/05/2008, 12h15

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