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 :

Demande d'enregistrement auto à l'ouverture du fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Par défaut Demande d'enregistrement auto à l'ouverture du fichier
    Salut le forum

    J'ai un problème de gestion d'un fichier qui doit être utilisé par plusieurs utilisateurs. Mon idée est de faire en sorte que chacun utilise une copie de sorte que le fichier original reste toujours en l'état.
    Pour cela, je souhaite que vous m'aider à faire en sorte qu'à l'ouverture du fichier (lorsque la personne double cliquera dessus), une copie ou encore qu'un ENREGISTRER SOUS" soit automatiquement demandée à l'utilisateur.
    Telle est mon idée mais je suis preneur d'éventuelle bonne proposition.

    Merci

  2. #2
    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
    Bonjour,

    à adapter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Workbook_Open()
    Dim nouveau As String
    nouveau = InputBox("Sous quel nom voulez-vous enregistrer la copie ?")
    ActiveWorkbook.SaveAs FileName:=tonchemin & "\" & nouveau & ".xlsm", _
            FileFormat:=xlOpenXMLWorkbookMacroEnabled, 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...)

  3. #3
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    cela s'appelle un classeur modèle ‼ (.xltx ou .xltm)

    Et c'est automatique, rien à programmer …

  4. #4
    Membre éclairé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Par défaut
    Salut à tous

    Merci pour vos feedbacks.
    casefayere : j'ai testé votre code sans adaptation et voici mes constats:
    - dans la boite de dialogue si je donne un nom et que je valide, le fichier est automatiquement enrégistré dans C pas de problème pour cela.
    - dans la boite de dialogue, quand je clic sur "ok" sans préciser de nom de fichier, il y'a débogage;il en est de meme quand je clic sur annulé mais le fichier original reste ouvert;ce qui n'est pas souhaitable.
    Je souhaite qu'on m'aide à solutionner ces situations qui peuvent arriver.
    Voici les conditions que je pose:
    - si l'utilisateur ne précise pas de nom de fichier pour l'enregistrement, en cliquant sur "ok" ou sur "annuler", le fichier doit se refermer automatiquement.
    Autre chose:
    Dans le cas ou le fichier original est sur un espace commun, le même code peut s'y adapter?

    Marc-L :j'ai pas compris votre "solution". Pouvez-vous être plus explicite avec exemple à l'appui svp!

    Merci encore à tous

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    C'est le B-A-BA de l'utilisation d'Excel ‼

    Voir les types de fichier dans Enregistrer sous et consulter l'aide intégrée …

  6. #6
    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
    - dans la boite de dialogue, quand je clic sur "ok" sans préciser de nom de fichier, il y'a débogage;il en est de meme quand je clic sur annulé mais le fichier original reste ouvert;ce qui n'est pas souhaitable.
    Je souhaite qu'on m'aide à solutionner ces situations qui peuvent arriver.
    Voici les conditions que je pose:
    - si l'utilisateur ne précise pas de nom de fichier pour l'enregistrement, en cliquant sur "ok" ou sur "annuler", le fichier doit se refermer automatiquement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Workbook_Open()
    Dim nouveau As String
    nouveau = InputBox("Sous quel nom voulez-vous enregistrer la copie ?")
    If nouveau = "" Then Exit Sub
    ActiveWorkbook.SaveAs Filename:=tonchemin & "\" & nouveau & ".xlsm", _
            FileFormat:=xlOpenXMLWorkbookMacroEnabled, 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...)

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/09/2011, 14h26
  2. [WD-2003] Demande de conversion à l'ouverture de fichier rtf
    Par richard_sraing dans le forum Word
    Réponses: 5
    Dernier message: 30/04/2010, 20h14
  3. Réponses: 0
    Dernier message: 12/08/2007, 11h46
  4. Enregistrement et Ouverture de fichiers
    Par Bebert71 dans le forum MFC
    Réponses: 8
    Dernier message: 25/01/2007, 22h13
  5. Connexion auto à l'ouverture explorateur fichier
    Par jlvalentin dans le forum Windows XP
    Réponses: 29
    Dernier message: 07/07/2006, 11h47

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