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é de formule


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 66
    Points : 50
    Points
    50
    Par défaut Compatibilité de formule
    sur mon pc le code suivant tourne bien !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       x = .Range("A65536").End(xlUp).Row
             Xcel = Format(Right(.Cells(x, 1), 4) + 1, "00000")
             numero = u & Xcel
    il sagit d'un module pour ceer un numero de doc mais des que je copie mon classeur sur un autre pc qui pourtant a bien excel 2007 a jours comme moi ce code plante avec le message " erreur d compilation , projet ou bibliotehque introuvable"

    l'argument qui plante c'est right que mettre a la place pour ameloiré la compatibilité

    merci d'avance

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 014
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 014
    Points : 29 083
    Points
    29 083
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ton erreur est provoquée par +1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Xcel = Format(Right(.Cells(x, 1), 4) + 1, "00000")
    Right(.Cells(x, 1), 4) renvoie une chaîne à laquelle tu ajoutes la valeur numérique 1. A la rigueur ajoute la chaîne de caractères "1"
    La syntaxe est donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xcel = Format(Right(.Cells(x, 1), 4), "00000")
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xcel = Format(Right(.Cells(x, 1) + "1", 4), "00000")
    La concaténation de la chaîne peut se faire à l'aide du signe + ou &.

    Petite remarque par rapport à ton instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    x = .Range("A65536").End(xlUp).Row
    Il est préférable d'utiliser l'instruction ci-dessous qui permet d'utiliser ce code pour toutes les versions d'excel.
    .Rows.count renvoyant le nombre de lignes pour la feuille.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    x = .Range("A" & .Rows.count).End(xlUp).Row

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 66
    Points : 50
    Points
    50
    Par défaut
    re

    je prend note pour la facon d'écrire , pour mon problème de compatibilité j'ai trouvé le pourquoi , une bibliothèque dans reference n'était pas cochet et une autre était marqué comme manquante, une mise a jours des référence on réglé le problème sur le pc ou cela ne fonctionnait pas c'est ous le problème des mise a jours auto ou pas

    merci beaucoup

    aller je continue de fair évoluer mon aplication

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 014
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 014
    Points : 29 083
    Points
    29 083
    Billets dans le blog
    53
    Par défaut
    Bonjour,

    Je n'avais pas lu jusqu'au bout le message d'erreur pour la bibliothèque manquante.
    Ayant fait mon test avec une valeur alphanumérique il y avait bien une erreur de type lors du passage dans cette procédure.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xcel = Format(Right(.Cells(x, 1), 4) + 1, "00000")
    Message qui n'apparaît pas si Right(.Cells(x, 1), 4) est une valeur numérique.

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

Discussions similaires

  1. [LibreOffice][Tableur] Compatibilité excel sur la formule TEXT()
    Par Gomoz dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 23/01/2015, 23h05
  2. Réponses: 6
    Dernier message: 24/02/2014, 12h40
  3. [reseaux] Comment creer un compte user à partir d'un formul avec perl
    Par oulai_evado dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 01/10/2002, 20h54
  4. Compatibilité Visibroker 4.5 C++ Builder
    Par manuel dans le forum CORBA
    Réponses: 4
    Dernier message: 15/07/2002, 22h57
  5. compatibilité des librairies directX8
    Par Freakazoid dans le forum DirectX
    Réponses: 3
    Dernier message: 23/05/2002, 22h33

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