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 : question sur la méthode [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2012
    Messages : 164
    Par défaut Enregistrer sous : question sur la méthode
    Bonjour,

    Sur mon formulaire, je peux lancer un bouton qui ouvre la boite de dialogue enregistrer sous avec une methode Getnamefil (Je sais plus trop l'écrire sans aide)

    Seulement, à part ouvrir une boite, il ne fait rien d'autre. Même si je tape un nom de fichier, ca ne s'enregistre pas.

    Je voudrais juste un simple enregistrer sous comme dans Excel. (format xls)

    Comment fait-on ?

    Merci d'avance pour vos cours particuliers !

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, utilise l'enregistreur de macros et personnalise le code obtenu

  3. #3
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,
    sinon, un simple code avec un inputbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub enregistrement()
    Dim mess As String
    mess = InputBox("enregistrer ce fichier sous ?", "SAUVEGARDE", ThisWorkbook.Name)
    ActiveWorkbook.SaveAs Filename:= _
            ThisWorkbook.Path & "\" & mess, FileFormat:= _
            xlExcel8, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
            , CreateBackup:=False
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  4. #4
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    Vois du côté de l'aide VBA à : Application.FileDialog, propriété
    en exemple un extrait de code (pour les mots clefs) que j'ai sous PowerPoint, mais idem sous Excel :


    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
    Sub toto()
    Dim dlgSaveAs As FileDialog
    Set dlgSaveAs = Application.FileDialog(msoFileDialogSaveAs)
    'propose un Rep par défaut...
    dlgSaveAs.InitialFileName = Left(ActivePresentation.FullName, Len(ActivePresentation.FullName) - 4)
    If dlgSaveAs.Show = -1 Then '  Lance la boîte et si valeur retournée = -1 c'est qu'un bouton action a été préssé,
        strSelectedItem = dlgSaveAs.SelectedItems(1)  'choix unique ici
        intLongChemin = Len(strSelectedItem)
        If intLongChemin > 216 Then
            MsgBox " la longueur du nom du fichier + celle du chemin complet ne doit pas dépasser 216 caractères " _
            & vbLf & " Nous sommes ici avec le fichier proposé à : " & intLongChemin & " => l'action va être annulée." _
            & vbLf & " Cette annulation interompt le processus, redémarrer la macro si besoin", , gvStrCli
            End
        End If
        dlgSaveAs.Execute
    '.../...
    End If
    End Sub
    Cordialement,

    Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue, et chaque action vous rapporte des points

    Didier

  5. #5
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Citation Envoyé par toutoune95800 Voir le message
    methode Getnamefil (Je sais plus trop l'écrire sans aide)
    C'est la méthode GetSaveAsFilename

    Son utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test()
    Dim NomFich As Variant
     
    NomFich = Application.GetSaveAsFilename(fileFilter:="Classeur Excel (*.xls), *.xls")
    If NomFich <> False Then ThisWorkbook.SaveAs NomFich
     
    End Sub

  6. #6
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2012
    Messages : 164
    Par défaut
    Merci à vous tous ! Ca marche ! ! ! J'ai finalement mélangé avec vos code, le inputbox ! Cela fait exactement ce que je voulais !

    Voici mon code :

    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
    Sub CommandButton2_Click()
     
    Dim mess As String
     
    fichier_generique = "Tableau_Gs"
    mess = InputBox("Enregistrer ce fichier sous?", "Sauvegarde")
     
    If fichier_generique <> mess Then
     
    ChDir "Z:\03_SO 1A.188\02_SUE CSO\03-Effectifs\01-Suivi du Personnel\01-Gestion des Personnels\Gestion base de données\01 Base de données\Fichiers_Gsbdd\Tableau envoyé\"
    ActiveWorkbook.SaveAs Filename:="Z:\03_SO 1A.188\02_SUE CSO\03-Effectifs\01-Suivi du Personnel\01-Gestion des Personnels\Gestion base de données\01 Base de données\Fichiers_Gsbdd\Tableau envoyé\" & mess, FileFormat:= _
            xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
     
     
    Else
    Application.DisplayAlerts = False
    MsgBox "Vous ne pouvez pas remplaçer le fichier source", vbCritical, "Ecriture interdite"
    Cancel = True
     
    End If
    Merci à tous !

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

Discussions similaires

  1. question sur la méthode paint()
    Par Invité dans le forum 2D
    Réponses: 8
    Dernier message: 30/11/2008, 12h18
  2. [c#][Question sur la méthode ReadToEnd()]
    Par cescu dans le forum C#
    Réponses: 4
    Dernier message: 17/11/2008, 09h00
  3. Question sur la méthode extends
    Par Djule dans le forum Langage
    Réponses: 4
    Dernier message: 04/02/2007, 16h01
  4. Question sur les méthodes abstraites
    Par nmathon dans le forum Delphi
    Réponses: 3
    Dernier message: 15/06/2006, 20h30
  5. [WebServices][axis] question sur la méthode service()
    Par Nycos62 dans le forum Services Web
    Réponses: 9
    Dernier message: 21/04/2005, 09h32

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