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 :

Compatibilités à gérer pour le passage d'EXCEL 2016 en M365


Sujet :

Macros et VBA Excel

  1. #1
    Membre chevronné
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 216
    Par défaut Compatibilités à gérer pour le passage d'EXCEL 2016 en M365
    Bonjour à tous.

    Mon entreprise va passer d'OFFICE 2016 (32b) à M365 (64b) et je me pose la question des compatibilités à gérer entre ces 2 versions.
    Je vais devoir certainement recoder des applications qui ne seront plus complétement fonctionnelles.
    Avez-vous des conseils à me donner ?

    Coté compatibilité 32b/64b : à priori, le mot clé PtrSafe permet de contourner un certain nombre de blocages (cf. lien ci-dessous)
    https://learn.microsoft.com/fr-fr/of...ions-of-office
    Je n'ai pas trouvé beaucoup de discussion autour de ce sujet : avez-vous des conseils à me donner ?

    Coté compatibilité contrôles UF : je pense que le fameux Microsoft Date Time Picker va me poser problème
    J'ai trouvé la discussion ci-dessous avec la solution proposée par patricktoulon qui me semble bien mais qui date un peu :
    https://www.developpez.net/forums/d1...excel-64-bits/
    Est-ce qu'il existe une solution plus récente ou est-ce toujours une/la solution conseillée ?

    Coté CUSTOM UI : existe t'il des points bloquants ?

    D'avance merci pour vos retours sur ces différents sujets !
    Merci de cliquer sur :plusser: pour chaque message ayant aidé puis sur :resolu: pour clore cette discussion.

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 041
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Pour la partie là :
    Coté compatibilité 32b/64b : à priori, le mot clé PtrSafe permet de contourner un certain nombre de blocages (cf. lien ci-dessous)
    https://learn.microsoft.com/fr-fr/of...ions-of-office
    Je n'ai pas trouvé beaucoup de discussion autour de ce sujet : avez-vous des conseils à me donner ?
    Juste bien comprendre qu'il ne suffit pas d'ajouter un PtrSafe mais également parfois changer le type de variables Long en LongLong ou LongPtr, et qu'il est fortement déconseillé de le faire au hasard

    Donc l'idéal est de trouver l'écriture 64bits correspondante dans des sources "fiables"
    un lien qui pourrait servir :
    https://jkp-ads.com/articles/apideclarations.aspx
    :bug:

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 216
    Par défaut
    Merci tototiti2008 !
    Je vais faire la liste des déclarations dans mon code et vérifier la gestion des types long à utiliser.
    J'avoue que j'étais parti pour modifier tous les types long en LongPtr comme ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     #If VBA7 or Win64 Then
          Private Declare PtrSafe Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByRef destination As Any, ByRef source As Any, ByVal length As LongPtr)
     #Else
          Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByRef destination As Any, ByRef source As Any, ByVal length As Long)
     #End If
    Merci de cliquer sur :plusser: pour chaque message ayant aidé puis sur :resolu: pour clore cette discussion.

  4. #4
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 041
    Billets dans le blog
    2
    Par défaut
    Re,

    Surtout ne pas me demander pourquoi, je ne comprend pas grand chose au détail de tout ça, je sais juste qu'il ne faut pas faire n'importe quoi
    :bug:

  5. #5

  6. #6
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 041
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Merci
    pour info, une fois installé les fichiers se placent dans
    C:\Office 2010 Developer Resources\Documents
    :bug:

  7. #7
    Membre chevronné
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 216
    Par défaut
    Bonjour,

    Merci pour cette info.
    Merci de cliquer sur :plusser: pour chaque message ayant aidé puis sur :resolu: pour clore cette discussion.

  8. #8
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 041
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Pour les autres points
    Coté CUSTOM UI : existe t'il des points bloquants ?
    Il me semble que les outils de personnalisation du ruban (si on parle bien de ça) n'ont pas beaucoup évolué dans les dernières versions d'Excel, mais je ne suis pas spécialiste, la doc que j'avais cherché récemment semblait dater de quelques années donc je pense qu'il ne devrait pas y avoir trop d'évolution entre Excel 2016 et 365

    Coté compatibilité contrôles UF : je pense que le fameux Microsoft Date Time Picker va me poser problème
    C'est la partie que je maîtrise le moins, les fameux contrôles Date qui posent tant de problème...
    :bug:

  9. #9
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 041
    Billets dans le blog
    2
    Par défaut
    Re

    Pour le calendrier j'avais fait ça mais certains ont fait beaucoup mieux, si ça peut donner une idée
    Fichiers attachés Fichiers attachés
    :bug:

  10. #10
    Membre chevronné
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 216
    Par défaut
    Bonjour tototiti2008,

    Merci pour tes retours.

    J'ai pu avoir un poste en M365 pour tester et avancer sur une version fonctionnelle.
    La reprise des déclarations solutionnent pratiquement tous les problèmes.

    Coté CUSTOM UI, pas beaucoup d'évolution effectivement pour passage en M365.
    Il n'y a que le passage en WIN11 qui semble poser problème.
    J'ai trouvé une nouvelle application "Office RibbonX Editor" qui semble compatible et que je testerai lors du passage de mon PC en W1.
    Site : https://github.com/fernandreu/office...ditor/releases
    Sinon, j'ai uniquement eu un problème avec la mémorisation du pointeur du ruban que j'enregistre à l'ouverture : l'ajout de PtrSafe a corrigé le problème dans la déclaration de CopyMemory.

    Pour le contrôle date, j'ai également trouvé une version libre (plusieurs sont disponibles) que j'ai adapté pour mon usage.
    C'est quand même abusé que ce contrôle ne soit pas maintenu ou de ne pas avoir de contrôle équivalent...

    Cordialement.
    Merci de cliquer sur :plusser: pour chaque message ayant aidé puis sur :resolu: pour clore cette discussion.

Discussions similaires

  1. Calendrier pour plusieurs textbox vba excel 2016 et affichage de l'heure
    Par chermoun dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 15/11/2017, 07h11
  2. Réponses: 9
    Dernier message: 26/08/2016, 10h13
  3. compatibilité excel 2016 64 Bits - 2010 32 Bits Méthode ADO
    Par monhermes dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/06/2016, 11h48
  4. Réponses: 2
    Dernier message: 09/05/2016, 18h57
  5. [XL-2003] Compatibilité d'une session à une autre pour une macro sous Excel
    Par lisedauban dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 19/09/2013, 21h03

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