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 :

Problème de transport / partage d'un classeur d'une machine à une autre - Accès aux Macros


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2023
    Messages : 8
    Points : 1
    Points
    1
    Par défaut Problème de transport / partage d'un classeur d'une machine à une autre - Accès aux Macros
    Bonjour,

    Je reçois d'un partenaire un classeur qu'il a conçu et que je dois réviser sur mon PC.
    Le PC source est équipé d'Office 365, le mien aussi- Systèmes 64Bits.
    Le classeur, essentiellement conçu en BVA, comprend de nombreuses macros et utilise des contrôles ActiveX.

    Problèmes :

    1) lorsque mon partenaire veut partager (One Drive) ce classeur avec moi pour que nous puissions y travailler ensemble.
    Sur l'espace de partage, je ne dispose que de la possibilité de modifier le contenu des feuilles, mais n'ai accès à aucune Macro ni à VBA.
    J'ouvre donc le classeur avec mon application locale, j'ai accès à VBA mais l'usage des macros me reste interdit, bien que j'aie désactivé tous les contrôles de sécurité dans mon application.

    Question : Sauf à ce que je me plante moi-même, je présume que mon partenaire devrait paramétrer de son côté la sécurité des macros de son application avant de la mettre à disposition sur l'espace de partage ou de l'installer sur une autre machine.
    Mais je ne sais pas lui dire comment.

    Pouvez-vous m'aider sur ce point ?
    Je vous en remercie

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 265
    Points
    34 265
    Par défaut
    Bonjour,

    avant de lui demander des choses, vérifie quelques points de ton bord d'abord :
    - le fichier que tu ouvres est-il bien avec une extension xlsm, et non xlsx ?
    - lorsque tu ouvres le fichier Excel xlsm en question, as-tu un bandeau de couleur en haut de ton menu qui s'affiche ? actives tu les éléments en question ?
    - lorsque tu accèdes au contenu VBA (ALt+F11), vois-tu bien du code ou des objets contenant du code ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2023
    Messages : 8
    Points : 1
    Points
    1
    Par défaut Export / partage d'un classeur d'une machine à une autre - Accès aux contrôles activex
    Bonjour,

    Un partenaire tente de partager avec moi (One Drive) ou de m'adresser par mail un classeur (Excel - office 365 des deux côtés) contenant Macros et appel à des contrôles activeX.
    Parmi les contrôles appelés il y a "MONTH VIEW".
    Problème : Impossible d'implémenter "Monthview" sur ma machine et mon application malgré toutes les tentatives de résolution glanées sur divers forums.
    Ce que j'ai fait dans mon application :
    - Copie dans le répertoire "syswow64" de Msdatgdr.ocx et Mscomct2.ocx. J'ai aussi copié Mscomctl.ocx.
    - inscription dans la base de registre de ces deux ocx par l'exécution de regsvr32 en mode administrateur.
    (préalablement j'avais aussi fait la même chose dans "system32")
    Mais rien ne se passe et le contrôle "Monthview" n'apparaît pas dans la liste des contrôles supplémentaires Microsoft Windows Common Controls-2 6.0 (SP6)

    Sur le PC D'origine, Microsoft Monthview 6.0 SP4 Lieu d'installation (Windows\syswow64\mscomct2.ocx).

    Je ne sais plus quoi faire de mon côté. Peut être mon partenaire devrait il aussi faire quelque chose pour que ce contrôle puisse être exporté sur d'autres machines ?

    Merci de votre aide

    JLG

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 118
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 118
    Points : 1 641
    Points
    1 641
    Par défaut
    Salut,

    Y'a t'il un écart de version d'Office sur ton système et celui de ton copain ? 32 bits ? 64 bits ?
    Même question sur la version des OCX ?

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2023
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Bonjour,

    avant de lui demander des choses, vérifie quelques points de ton bord d'abord :
    - le fichier que tu ouvres est-il bien avec une extension xlsm, et non xlsx ?
    - lorsque tu ouvres le fichier Excel xlsm en question, as-tu un bandeau de couleur en haut de ton menu qui s'affiche ? actives tu les éléments en question ?
    - lorsque tu accèdes au contenu VBA (ALt+F11), vois-tu bien du code ou des objets contenant du code ?

    Merci de votre réponse. Je vais regarder ça au plus vite et je vous recontacterai pour vous donner les réponses

    JLG

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 265
    Points
    34 265
    Par défaut
    Bonjour,

    évitons de multiplier les discussions, merci
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2023
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Bonjour,

    avant de lui demander des choses, vérifie quelques points de ton bord d'abord :
    - le fichier que tu ouvres est-il bien avec une extension xlsm, et non xlsx ?
    - lorsque tu ouvres le fichier Excel xlsm en question, as-tu un bandeau de couleur en haut de ton menu qui s'affiche ? actives tu les éléments en question ?
    - lorsque tu accèdes au contenu VBA (ALt+F11), vois-tu bien du code ou des objets contenant du code ?

    1) Extension du fichier : xlsm
    2) A l'ouverture : pas de bandeau jaune mais bandeau rouge :"MS a bloqué l'exécution des macros car la source de ce fichier n'est pas approuvée".
    3) J'ai accès au contenu vba et je vois bien les objets et du code.

  8. #8
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 265
    Points
    34 265
    Par défaut
    Tu as donc le point 2 qu'il te faut résoudre
    https://learn.microsoft.com/fr-fr/de...macros-blocked
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2023
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par deedolith Voir le message
    Salut,

    Y'a t'il un écart de version d'Office sur ton système et celui de ton copain ? 32 bits ? 64 bits ?
    Même question sur la version des OCX ?
    Bonjour Deedolith

    En fait, oui, il y a une différence de version d'office - Excel : Ordinateur source 32 Bits, le mien 64 bits
    Autres précisions :
    Sur l'ordinateur source : Microsoft office (32 bits) est installé dans C:\Programme files (x86)
    Sur mon PC : Microsoft office (64 bits) est installé dans C:\Programmes
    Les deux Offices ont été installés sous la même licence (Famille)

    Quant aux OCX :
    Ce sont bien les mêmes versions de MSCOMCT2.ocx (6.1.98.39)
    Sur l'ordinateur source, MSCOMCT2 est installé dans le répertoire de Microsoft Office\root\vfs\system86 et non pas dans C:\windows\syswow64

    Voilà les précisions que je peux donner pour le moment.
    Le problème vient probablement de la différence de versions d'Office.

    Que peut-on envisager dans ce cas ?

  10. #10
    Invité
    Invité(e)
    Par défaut
    Bonjour le fil,

    @JLGTLSE

    Je me permet de m'immiscer dans le fil
    "Month view" fait partie d'un ActiveX pour système 32bit qu'il est compliquer voir impossible d'installer sur 64bits

    Ceci dit, en général il sert uniquement à choisir une date, donc mieux vaut utiliser un USF calendrier (autonome)

    Il faudra en revanche remplacer les MonthView par des TextBox et faire l'appel selon 2 évènements "Enter" et "DblClick" pour afficher UsfCalendar

    A+

  11. #11
    Membre averti
    Homme Profil pro
    Formateur bureautique
    Inscrit en
    Janvier 2021
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Formateur bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2021
    Messages : 265
    Points : 403
    Points
    403
    Par défaut Hypothèse
    Citation Envoyé par JLGTLSE Voir le message
    1) Extension du fichier : xlsm
    2) A l'ouverture : pas de bandeau jaune mais bandeau rouge :"MS a bloqué l'exécution des macros car la source de ce fichier n'est pas approuvée".
    3) J'ai accès au contenu vba et je vois bien les objets et du code.
    Bonjour
    je pense que le fichier est bloqué depuis les récentes MAJ office
    Clic droit sur le fichier / propriété et cocher la case débloquer
    Nom : 2023-01-07_05h58_13.png
Affichages : 355
Taille : 105,4 Ko

  12. #12
    Nouveau Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2023
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Fab_de_chez_PERFORM Voir le message
    Bonjour
    je pense que le fichier est bloqué depuis les récentes MAJ office
    Clic droit sur le fichier / propriété et cocher la case débloquer
    Nom : 2023-01-07_05h58_13.png
Affichages : 355
Taille : 105,4 Ko
    Merci Fab, mais le problème n'est pas quand j'ouvre le fichier en local (ta solution fonctionne dans ce cas), mais quand il est partagé (réseau ou cloud). Dans ce dernier cas, je ne peux pas avoir accès aux propriétés du fichier pour effectuer cette opération. Je pense que je dois donc explorer la solution proposée par Jean Philippe André.

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2023
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par BrunoM45 Voir le message
    Bonjour le fil,

    @JLGTLSE

    Je me permet de m'immiscer dans le fil
    "Month view" fait partie d'un ActiveX pour système 32bit qu'il est compliquer voir impossible d'installer sur 64bits

    Ceci dit, en général il sert uniquement à choisir une date, donc mieux vaut utiliser un USF calendrier (autonome)

    Il faudra en revanche remplacer les MonthView par des TextBox et faire l'appel selon 2 évènements "Enter" et "DblClick" pour afficher UsfCalendar

    A+
    Je te remercie de cette suggestion qui me paraît en effet la plus pertinente
    Aurais-tu un USF calendrier particulier à me conseiller (J'ai vu sur le site qu'il y a celui de PatrickToulon - est-ce celui auquel tu penses ?)

  14. #14
    Nouveau Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2023
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Tu as donc le point 2 qu'il te faut résoudre
    https://learn.microsoft.com/fr-fr/de...macros-blocked
    Je te remercie de cette réponse qui devrait en effet permettre de résoudre le problème posé.
    Pour autant j'ai vraiment du mal à m'y retrouver dans les différentes procédures proposées (je ne pense pas avoir les compétences requises pour cela).
    Je me dois donc de faire appel à un spécialiste de la question.

    Je peux toutefois te dire que mon Windows (11) est en version familiale et que je ne dispose pas de GPEDIT d'origine.
    J'ai cependant pu l'installer grâce à un Batch trouvé sur un forum, mais je ne sais pas si je peux vraiment en faire usage, le cas échéant.

    Merci pour tes conseils

Discussions similaires

  1. Réponses: 7
    Dernier message: 21/05/2010, 00h27
  2. Réponses: 0
    Dernier message: 12/02/2010, 16h03
  3. Réponses: 1
    Dernier message: 01/10/2008, 21h34
  4. Réponses: 7
    Dernier message: 25/09/2008, 14h51
  5. lier une cellule d'un classeur avec une autre
    Par swissmade dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/09/2007, 10h33

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