Partager via

Communication entre un Excel sur PC et un Excel sur OneDrive

Anonyme
2023-12-06T08:09:23+00:00

Bonjour,

J'ai un Excel "A" qui ouvre un autre Excel "B", et par code VBA interagit avec lui ("A" lit et écrit des données dans "B").

Est-il possible de poser "B" sur OneDrive, de garder "A" sur le PC, et pour autant continuer à faire la même chose ("A" ouvre "B" et modifie des données dedans) ?

Merci d'avance

Microsoft 365 et Office | OneDrive | Autres | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

3 réponses

  1. Anonyme
    2023-12-23T14:36:10+00:00

    I have a doubt... do I have to install the OneDrive application on my PC (and create a mirror directory of the OneDrive internet directory) ?

    And consequently, I have maybe to connect to the local mirrored file in my local directory, and not directly to the remote one ?

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2023-12-23T14:04:19+00:00

    Hello Myk and thank you for answering...

    I have an Excel application built on two files: one for the user interaction (Front end) and one for the data (Back end).

    I have put the Back end on OneDrive and I have obtained the sharing link for this file.

    The link reads like this : https://onedrive.live.com/edit?id=D0...spo=true&wdo=2

    Link is OK (at least, when I put it in a browser, this opens the file).

    In the VBA code of my Frontend, I have tried to connect to the Backend by doing this:

    link = "https://onedrive.live.com/edit?id=D0...........spo=true&wdo=2"

    Workbooks.Open(Filename:=link).Activate

    But this fails...

    Would you please tell me the syntax to open the Backend (with read/write access)? ...precisely, I need to open it and make some reads and writes, but I don't want to display it on screen....

    Thanks again, Pierre

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2023-12-06T09:22:06+00:00

    Bonjour Pierre_60_G, merci d’être venu sur les forums. Je m’appelle Myk, je suis un conseiller indépendant et je me ferai un plaisir de vous aider.

    Oui, il est possible de faire interagir le fichier Excel « A » sur votre PC avec le fichier Excel « B » sur OneDrive à l’aide de VBA. Vous devez utiliser l’URL ou le chemin d’accès qui pointe vers l’emplacement OneDrive1. Voici un exemple d’extrait de code qui peut vous aider :

    Sous-open_excel_from_one_drive() sfilename = « https://1drv.ms/x/s!AmdCer05hKV4geAnbDaOSX9UrTfLHQ?e=5Pm7dL » Set xl = CreateObject(« Excel.Sheet ») Définir xlsheet = xl.Application.Workbooks.Open(Nom de fichier :=sfilename, ReadOnly :=True) Sous-marin d’extrémité

    Ce code tente d’ouvrir le fichier à partir de OneDrive2. Remplacez sfilename par le lien partagé réel de votre fichier OneDrive. Notez que le fichier doit être partagé de manière appropriée pour que cela fonctionne2.

    Cependant, sachez qu’il peut y avoir des problèmes avec cette approche. Par exemple, si le fichier n’est pas synchronisé localement par OneDrive, vous pouvez rencontrer des erreurs3. Dans ce cas, vous devrez peut-être utiliser le chemin d’accès local à la place3 ou envisager d’utiliser l’API OneDrive, qui est plus complexe et nécessite une authentification3.

    N’oubliez pas d’ajuster le code en fonction de vos besoins et de le tester minutieusement. Si vous avez besoin de plus amples informations, n’hésitez pas à nous contacter. Je me ferai un plaisir de vous aider.

    Cordialement Myk

    Cette réponse a été traduite automatiquement. En conséquence, il peut y avoir des erreurs grammaticales ou des expressions étranges.

    Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire