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 :

chemin d'enregistrement sur réseau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut chemin d'enregistrement sur réseau
    Bonjour,

    Voici mon problème : j'ai réalisé un dossier (logiciel) comprennant plusieurs sous dossiers.
    J'ai un fichier que j'ouvre à partir d'un de ces sous-dossier("suivi outillage et lignes").
    Une macro me permet d'archiver mon fichier dans un sous-dossier("archives suivis capacité outils et lignes") de "suivi outillage et lignes".
    Bref, voici mon code d'archivage qui fonctionne

    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
    Private Sub CommandButton1_Click()
     
        ChDir "C:\Documents and Settings\jffloch\Bureau\logiciel_divers\logiciel"
        ActiveWorkbook.SaveAs Filename:= _
            "C:\Documents and Settings\jffloch\Bureau\logiciel_divers\logiciel\suivi outillage et lignes\archives suivis capacité outils et lignes\archives_couple_outil-composant_" & Format(Date, "dd-mmmm-yyyy") & ".xls" _
            , FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
        Workbooks.Open Filename:= _
            "C:\Documents and Settings\jffloch\Bureau\logiciel_divers\logiciel\suivi outillage et lignes\couple_outil-composant.xls"
        Windows("archives_couple_outil-composant_" & Format(Date, "dd-mmmm-yyyy") & ".xls").Activate
        Sheets("notice").CommandButton1.Visible = False
        Sheets("notice").CommandButton2.Visible = False
        ActiveWindow.Close SaveChanges:=False
     
    End Sub
    Le problème vient du fait que lorsque le dossier "logiciel" sera sur le réseau, le chemin va changer. De plus, le service informatique a la facheuse tendance à faire migrer régulièrement les serveurs donc une fois sur le réseau, le chemin va encore changer.

    Ma question est donc, est-il possible de repérer le chemin d'ouverture du fichier original afin d'en connaître la première partie et d'y associer le chemin à partir de \logiciel... ?

    J'espère avoir été suffisament clair.
    Merci d'avance

    PS : toute autre solution est également la bienvenue

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,

    pour connaitre le chemin du fichier excel actif, tu peux utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Activeworkbook.path
    le nom complet est lui accessible via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Activeworkbook.fullname

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut
    C'est bon! Ca marche comme parfaitement.

    pour info, 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
    Private Sub CommandButton1_Click()
    Dim A As String
    A = ActiveWorkbook.Path
     
        ActiveWorkbook.SaveAs Filename:= _
            A & "\archives suivis capacité outils et lignes\archives_couple_outil-composant_" & Format(Date, "dd-mmmm-yyyy") & ".xls" _
            , FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
        Workbooks.Open Filename:= _
            A & "couple_outil-composantessais.xls"
        Windows("archives_couple_outil-composant_" & Format(Date, "dd-mmmm-yyyy") & ".xls").Activate
        Sheets("notice").CommandButton1.Visible = False
        Sheets("notice").CommandButton2.Visible = False
        ActiveWindow.Close SaveChanges:=False
     
    End Sub
    Merci

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

Discussions similaires

  1. Rendre variable un chemin d'accès sur réseau
    Par cott333 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/05/2013, 13h50
  2. Réponses: 0
    Dernier message: 10/07/2012, 17h05
  3. Enregistrer sur un répertoire réseau
    Par PerpetualSnow dans le forum Framework .NET
    Réponses: 0
    Dernier message: 28/01/2010, 14h49
  4. [VxiR2] Enregistrer sur un lecteur réseau
    Par cdumas dans le forum Webi
    Réponses: 2
    Dernier message: 14/04/2009, 13h49
  5. Chemin pour enregistrer un fichier sur le serveur
    Par Scrountch dans le forum Glassfish et Payara
    Réponses: 3
    Dernier message: 11/03/2008, 11h52

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