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 exécution macro de Excel 2013 à Excel 2016 [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2015
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 110
    Par défaut Problème exécution macro de Excel 2013 à Excel 2016
    bonjour messieurs

    je suis confronté a un problème
    j'ai crée un fichier avec des macro vba sur excel 2013
    j'ai des collègues qui utilise mon fichier sur une version supérieur "excel 2013" a la mienne "exemple excel 2013 (15.0.5153.100) contre "excel 2013 (15.0.5172.100 et d'autre sur "excel 2016" et ils ont des problèmes pour exécuté les macros
    le problème ce que je vois c'est surtout sur les déclaration des variables et les objets "format" etc...

    a cela puissiez vous m'aider afin que je puisse trouvez une solution que mes codes fonctionne pour la version 2016
    ci dessous mon fichier
    pour info moi cela fonctionne très bien "onglet calcul curatif"

    encore merci de votre aide c est vraiment la seule fois que je suis confronte a cela et je ne sais pas du tout comment faire.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Il n'y a normalement pas d'incompatibilité entre la 2013 et la 2016. Quelles sont les lignes de code qui posent problème? Poste-les ici. Les versions sont-elles en 32 ou en 64bits? (Pour le savoir, Fichier > Compte > A propos d'Excel)

    Ps: Joindre le fichier à l'entame de la discussion ne sert à rien, surtout avec des macros dedans...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par cbredeche Voir le message
    le problème ce que je vois c'est surtout sur les déclaration des variables et les objets "format" etc...
    A ma connaissance, il n'existe pas d'objets Format dans VBA Excel.

    Comment se manifeste le "problème" ?
    L'exécution affiche-t-elle un message d'erreur ? Si oui, quel est ce message ? Que contient la ligne de code désignée par le débugage ?

    Ton code présente-t-il des particularités comme l'utilisation d'applications autres que Excel (Word, Outlook, etc.) ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2015
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 110
    Par défaut
    merci encore de votre aide
    pour info comme explique je travail sur excel 2013 32 bit et des utilisateur sur excel 2016 64 bits

    mon code est s'arrete sur Format

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub copy_exp_date(ligne_exp As Integer, colonne_exp As Integer, ligne_calc As Integer, colonne_calc As Integer, colonne_calc2 As Integer)
     
     
            'calcul.Cells(ligne_calc, colonne_calc).Value = DateSerial(Year(expor.Cells(ligne_exp, colonne_exp)), Month(expor.Cells(ligne_exp, colonne_exp)), Day(expor.Cells(ligne_exp, colonne_exp)))
            calcul.Cells(ligne_calc, colonne_calc).Value = DateValue(expor.Cells(ligne_exp, colonne_exp))
            'calcul.Cells(ligne_calc, colonne_calc2).Value = TimeSerial(Hour(expor.Cells(ligne_exp, colonne_exp)), Minute(expor.Cells(ligne_exp, colonne_exp)), 0)
            calcul.Cells(ligne_calc, colonne_calc2).Value = Format(TimeValue(expor.Cells(ligne_exp, colonne_exp)), "hh:mm")
           ' calcul.Cells(ligne_calc, colonne_calc2).Format
    il me precise
    erreur de compilation
    projet ou bibliotheque introuvable

    Merci de votre aide

  5. #5
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2015
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 110
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Salut.

    Il n'y a normalement pas d'incompatibilité entre la 2013 et la 2016. Quelles sont les lignes de code qui posent problème? Poste-les ici. Les versions sont-elles en 32 ou en 64bits? (Pour le savoir, Fichier > Compte > A propos d'Excel)

    Ps: Joindre le fichier à l'entame de la discussion ne sert à rien, surtout avec des macros dedans...
    la version ou mes codes pose problème c est sur la version 2016 64 bits

    cela bloque sur "format "
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub copy_exp_date(ligne_exp As Integer, colonne_exp As Integer, ligne_calc As Integer, colonne_calc As Integer, colonne_calc2 As Integer)
     
     
            'calcul.Cells(ligne_calc, colonne_calc).Value = DateSerial(Year(expor.Cells(ligne_exp, colonne_exp)), Month(expor.Cells(ligne_exp, colonne_exp)), Day(expor.Cells(ligne_exp, colonne_exp)))
            calcul.Cells(ligne_calc, colonne_calc).Value = DateValue(expor.Cells(ligne_exp, colonne_exp))
            'calcul.Cells(ligne_calc, colonne_calc2).Value = TimeSerial(Hour(expor.Cells(ligne_exp, colonne_exp)), Minute(expor.Cells(ligne_exp, colonne_exp)), 0)
            calcul.Cells(ligne_calc, colonne_calc2).Value = Format(TimeValue(expor.Cells(ligne_exp, colonne_exp)), "hh:mm")
           ' calcul.Cells(ligne_calc, colonne_calc2).Format
    merci a tous

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    A priori, je ne vois pas d'incompatibilité entre les versions pour le code donné.

    Sur les postes XL2016 (pas le tien, donc!), dans l'éditeur VBE, va sur Outils/Références:
    • Y-en-a-t-il une mentionnée MANQUANTE?
    • Si oui, laquelle?
    • Est-elle nécessaire à ton code?
    • En la décochant, le problème est-il résolu?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  7. #7
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2015
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 110
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    A priori, je ne vois pas d'incompatibilité entre les versions pour le code donné.

    Sur les postes XL2016 (pas le tien, donc!), va dansans l'éditeur VBE, va sur Outils/Références... Y-en-a-t-il une mentionnée MANQUANTE? Si oui, laquelle? Est-elle nécessaire à ton code? En la décochant, le problème est-il résolu?
    super sa fonctionner
    le référence manquante est "michrosft common controls 2.6.0 ( sp6)"
    on peux m'expliquer ce que sait cela car sa m’est vraiment jamais arrivé

    encore merci

  8. #8
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Ce sont les éléments du UserForm.
    A priori, ça n'a pas de rapport avec la fonction Format.

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Ce sont les éléments du UserForm.
    A priori, ça n'a pas de rapport avec la fonction Format.
    C'est pourtant bien cette bibliothèque manquante (ou plutôt le fait qu'elle soit manquante), qui fait planter Format.

    Cette bibliothèque, issue de VB 6.0, contient des contrôles de formulaire tels que des contrôles d'arborescence et autres (je ne connais pas la liste par coeur). Cela n'a rien à voir avec la fonction Format, mais lorsqu'une biblliothèque est manquante, le VBE ne sait pas compiler et s'arrête sur une ligne de code "au hasard" (ce n'est évidemment pas au hasard mais je ne sais pas pourquoi c'est sur cette ligne et pas une autre. J'ai déjà eu le cas où le code buguait sur la fonction Left par exemple, à cause d'une bibliothèque manquante). C'est donc bien le fait que cette bibliothèque soit manquante qui "fait planter" la fonction Format.

    Pourquoi ça arrive? Peut-être as-tu copié un userform d'un classeur ou d'une solution VBA qui utilisait cette bibliothèque, et sa référence a donc été inclue dans les références de ton projet.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  10. #10
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je suis entièrement d'accord avec ce que tu dis.
    Je voulais juste signaler au demandeur que la cause n'avait pas de rapport avec cette fonction pour ne pas qu'il s'étonne de la première ligne de ma réponse.

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

Discussions similaires

  1. [XL-2013] Problème ouverture Macros de Excel 2010 à 2013
    Par Phifou dans le forum Excel
    Réponses: 12
    Dernier message: 02/07/2015, 10h53
  2. Exécuter macro VBA Excel sous SASGuide
    Par kid_miv dans le forum Outils BI
    Réponses: 10
    Dernier message: 30/03/2015, 09h24
  3. [XL-2007] Problème de macro sous Excel
    Par bouda53 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/09/2012, 12h56
  4. [XL-2003] Problème sauvegarde macro version excel
    Par cyberboy00 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/04/2011, 11h33

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