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 :

écrasement sauvegarde contrôlé


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
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2010
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 240
    Par défaut écrasement sauvegarde contrôlé
    bonjour,

    je souhaite faire une commande qui permettrai de faire "oui" ou "non" lorsque excel me demande d'écraser la sauvegarde

    quelqu'un peut il m'aider??

    merci

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut FICHIER
    Bonjour,

    par simple Msgbox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Sub ESSAI()
    confirm = MsgBox("Voulez-vous écraser le fichier", vbYesNo, "Confirmation")
    If confirm = vbYes Then
        'J'écrase mon fichier
    Else
        'Je conserve mon fichier
    End If
    End Sub
    Queele est ta démarche? Qu'entends-tu par "écraser le fichier?

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2010
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 240
    Par défaut
    bonjour,

    désolé hier j'étais en réunion je n'ai pas vu ta réponse

    alors en faite ma démarche c'est
    j'ai une commande qui ouvre un fichier
    le soucis est que si le fichier est déjà ouvert excel va demander

    en gros "si tu ouvre le fichier alors qu'il est ouvert ça va fermer le fichier déjà ouvert sans sauvegarder pour rouvrir le fichier.

    donc la tu as la possibilité de faire "oui" qui va donc faire la commande du dessus
    ou de faire "non" qui va annule la commande du dessus

    moi je cherche à faire non car si le fichier est ouvert c'est que quelqu'un l'utilise

    et je veux donc que ça le fasse automatiquement

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut test si fichier ouvert
    Bonjour, Bonjour le Forum,

    Je ne suis pas sûr d'avoir compris.

    Si le fichier est ouvert par un autre collaborateur, veux-tu l'utiliser oui ou non?

    Au demeurant, ci-dessous une fonction (il y en a d'autres)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Function FichierEstOuvert(ByRef FichierTeste As Variant) As Boolean	
        Dim FICHIER As Long	
        On Error GoTo Erreur	
        FICHIER = FreeFile	
        Open FichierTeste For Input Lock Read As #FICHIER	
        Close #FICHIER	
        FichierEstOuvert = False	
        Exit Function	
    Erreur:	
        FichierEstOuvert = True	
    End Function
    Cette fonction renvoie Vrai si le fichier est ouvert, Faux dans le cas inverse.

    Exemple d'utilisation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FichierTeste = "lechemincomplet\monfichier.xls"
    MsgBox FichierEstOuvert(FichierTeste)
    Tu peux tester sur cette fonction.

    Reviens si besoin.

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2010
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 240
    Par défaut
    salut je te répond après je vais tenté de mettre en place ta formule

    je veux quand excel me demande :

    fichier.xls est déjà ouvert. Si vous l'ouvrez à nouveau, toutes vos modifications seront perdues. voulez-vous rouvrir fichier.xls?

    faire "non" automatiquement

  6. #6
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut ouverture fichier
    Salut,

    Dans ce cas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Sub ouvre()
     
    FichierTeste = "lechemincomplet\monfichier.xls"
     
    If FichierEstOuvert(FichierTeste) = True Then
        alerte = MsgBox("Désolé, ce fichier est ouvert.", vbOKOnly, "Ouverture imposssible")
    Else
         Workbooks.Open Filename:=monfichier
    End If
     
    End Sub
    Tu peux placer ta fonction et cette procédure dans le même module.

Discussions similaires

  1. [XL-2003] Sauvegarder les Paramètres des Contrôles
    Par YANN-56 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 21/09/2010, 18h18
  2. Réponses: 2
    Dernier message: 18/01/2009, 21h31
  3. contrôle CommonDialog1 pour sauvegarder
    Par mqsi dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/01/2008, 14h04
  4. NTBackup écrasement du fichier de sauvegarde
    Par jc85_57 dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 19/07/2007, 20h03
  5. Contrôle écrasement fichier
    Par vorondil dans le forum Ada
    Réponses: 4
    Dernier message: 19/12/2006, 18h42

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