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 :

Code enregistrer sous


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut Code enregistrer sous
    Bonjour,
    Je souhaiterais que lorsque je clique sur un bouton sous Excel qu'apparaisse la même fenêtre que si je faissais Fichier->Enregistrer sous, avec comme nom de fichier à enregistrer: Etat de décision du (Textboxdate1) au (textboxdate2)
    J'ai fait la formule suivante cependant elle enregistre tous directement et je préféreré avoir la même fenetre que Fichier->Enregistrer sous car cela permettrait une 2ème confirmation.
    Voila la formule que j'ai déjà faite mais ne répondant pas totalement à mes attentes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.SaveAs Filename:= _
    "Z:\projet 3 état décision Excel\décisions\Etat des décisions du " & UserForm1.TextBoxDate2.Text & " au " & UserForm1.TextBoxDate2.Text & ".xls", FileFormat:= _
    xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
    , CreateBackup:=False
    Merci d'avance pour votre aide
    Cordialement

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 288
    Par défaut
    Salut,
    va voir du côté de GetSaveAsFilename
    Mais attention, cette instruction ne fait que retourner le nom (et le chemin) déterminé par l'utilisateur du fichier à sauvegarder, donc il faut ensuite utiliser .SaveAs comme tu l'as fait en faisant simplement en sorte qu'il utilise le nom de fichier retourné.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    bonjour

    une petite fonction qui te fais ça aux petit oignons

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Function fntEnregistrerFichierSous(ByVal strDir As String)
        Dim fd As FileDialog
     
        Set fd = Application.FileDialog(msoFileDialogSaveAs)
        With fd
            .InitialFileName = strDir
            If .Show = CANCEL_PRESSED Then
            Else
                .Execute
            End If
        End With
        Set fd = Nothing
    End Function
    à appeler de la maniere suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    chemin="Z:\projet 3 état décision Excel\décisions\Etat des décisions du " & UserForm1.TextBoxDate2.Text & " au " & UserForm1.TextBoxDate2.Text & ".xls"
    fntEnregistrerFichierSous(chemin)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut
    Je ne comprend pas votre formule car je suis débutant
    Pouvais vous me la joindre directement dans un fichier Excel.

    Quelqu'un m'a fourni une formule qui est la suivante mais qui ne marche pas apparament sous Excel 2003 car cette personne a Excel 2000 et sa marche etu sur mon pc sa marche pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub CommandButton1_Click()
    Dim nomfic As String
    ChDrive "O"
    ChDir "O:\EXCEL\Etat des décisions 2007\1)Juin"
    nomfic = "Etat des décisions du " & UserForm1.TextBox1.Text & " au " & UserForm1.TextBox2.Text & ".xls"
    Application.Dialogs.Item(xlDialogSaveAs).Show arg1:=nomfic
     
    End Sub
    Merci d'avance pour votre aide

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Regarde ce fichier

    j'espère que ce sera plus clair
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [C#] Boîte de dialogue "Enregistrer sous"
    Par TmDsbsBs dans le forum ASP.NET
    Réponses: 22
    Dernier message: 31/10/2013, 17h55
  2. Enregistrer sous d'après un code barre
    Par poybi_64 dans le forum VBA Access
    Réponses: 10
    Dernier message: 30/01/2013, 15h54
  3. code VBA pour "enregistrer sous"
    Par cyr78 dans le forum VBA Word
    Réponses: 5
    Dernier message: 05/11/2010, 13h32
  4. ajout d'un ouverture de classeur apres un code d'enregistrer-sous ?
    Par lebeniste dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 05/04/2008, 16h10
  5. [JavaComm]Pb avec l'execution d'un code natif sous linux
    Par seb31 dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 02/06/2004, 14h25

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