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 global à partir d'un OneDrive


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2022
    Messages : 6
    Par défaut Chemin global à partir d'un OneDrive
    Bonjour,

    J'ai une macro placer dans un fichier dans un oneDrive, mon chemin est du type : "C:\Users\NOMUTILISATEUR\OneDrive - NOMONEDRIVE\FICHIER_1\FICHIER_2"
    Or je veux que ce chemin soit valable pour toute autre personne présent sur le OneDrive, sans que la personne n'ai besoin de changer le NOMUTILISATEUR et les noms des fichiers.
    J'ai essayé ActiveWorkbook.path mais ça me renvoie un lien internet (ce qui rend l'ouverture du fichier avec une macro impossible) et j'ai également essayé CurDir mais le chemin trouvé est le suivant :
    "C:\Users\NOMUTILISATEUR\OneDrive - NOMONEDRIVE\Documents"

    Je voudrais bien soit une fonction qui me permet de connaitre l'emplacement exact du fichier ou alors je sais pas si c'est possible mais d'avoir un chemin du style : "~\OneDrive - NOMONEDRIVE\FICHIER_1\FICHIER_2".

    Merci d'avance pour vos éventuelles réponses.

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 574
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 574
    Par défaut
    Bonjour,
    je ne suis pas certain d'avoir compris!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    environ("UserProfile") & "\OneDrive\FICHIER_1\FICHIER_2"

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2022
    Messages : 6
    Par défaut
    Alors oui merci ça répond en partie à la question.
    Mais je me suis trompé, car en faisant ça, si quelqu'un modifie le chemin après le nom d'utilisateur cela ne marchera pas ....
    Il me faudrait vraiment un activeWorkbook.path pour être sûr d'avoir le bon chemin à chaque fois. Ce qui ne fonctionne pas avec OneDrive, je ne sais pas si cela est possible mais bon pourquoi pas !

  4. #4
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 574
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 574
    Par défaut
    Code Fichier qui execute la macro : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Path

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2022
    Messages : 6
    Par défaut
    Avec ThisWorkbook.Path j'ai le lien internet du OneDrive. Et cela pose problème dans l'ouverture des fichiers Excel présent à l'emplacement que je souhaite trouvé.

  6. #6
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 574
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 574
    Par défaut
    Je vais regarder c'est vrai que j'ai pas tester dans onedrive

  7. #7
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 574
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 574
    Par défaut
    Bonjour,,
    J'ai testé et j'ai bien c:\etc.. onedrive !

    Désolé peut tu en renommant les infos confidentielles me donner un exemple de lien ?

  8. #8
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 508
    Par défaut
    Salut,
    Traité il n'y a pas si longtemps dans un discussion...
    Environ te renvoie si tu le désire les chemins de OneDrive.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        OneDrive = 16
        OneDriveCommercial = 17
        OneDriveConsumer = 18
    FullPath = Split(Environ(16), "=")(1)
    Dans la fenêtre Exécution tapes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ? split(Environ(16),"=")(1)

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2022
    Messages : 6
    Par défaut
    J'ai essayé ton code et ça me renvoie : "C:\Users\UTILISATEUR\AppData\Local".

    Pour un exemple plus concrets : C:\Users\cphilipe\OneDrive - Haribo\Réglisse\Dimension\Excel contenant la macro

    Mais le problème c'est que j'ai épinglé le fichier Réglisse qui de base est sur teams, donc je sais vraiment pas si c'est possible de récupérer l'emplacement complet...

  10. #10
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 508
    Par défaut
    Salut
    Fait une boucle pour voir tous les entrées d'environ de 1 a 50 par exemple.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim i
    For i = 1 To 50
    Debug.Print Environ(i)
    Next i
    Tu n'auras plus qu'à regarder quel et le bon numéro sur ton système...

    Edit sur mon système ....\AppData\Local correspond à 13 et non pas 16 ne te serais tu pas trompé ?
    Sinon tu l'appelles en textuel Debug.Print Environ("OneDrive") ou Debug.Print Environ("OneDriveConsumer")

Discussions similaires

  1. Chemin relatif à partir d'un Jar
    Par NizarK dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 13/12/2008, 08h53
  2. Chemin relatif à partir du basedir
    Par dargoan dans le forum ANT
    Réponses: 1
    Dernier message: 07/10/2008, 15h29
  3. Lire un chemin a partir d'un fichier
    Par Sylk dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 02/07/2008, 17h41
  4. Construire un chemin relatif à partir du user directory
    Par TylerKnoxx dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 06/12/2007, 15h06
  5. UPDATE globale à partir d'un SELECT
    Par lilianen dans le forum Oracle
    Réponses: 2
    Dernier message: 28/11/2005, 15h55

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