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 :

Initialisation de la fonction DEC2BIN [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Par défaut Initialisation de la fonction DEC2BIN
    Bonjour à tous,
    Hier j’ai posé une question à propos de la fonction DECBIN et «aereno » m’a répondu utilement que je pouvais utilisé la fonction avec le nom en anglais (DEC2BIN) en mettant le code « Application.WorksheetFunction.Dec2Bin(iTruc, nbCar) ».
    Je n’ai vue sa réponse que trop tard … Merci de tout cœur à «aereno » !
    Mais DEC2BIN ne fonctionne pas dans ma macro, il y a le message « Propriété ou méthode non gérée par cet objet ».
    Je suppose qu’il faut initialiser DEC2BIN …
    Ma question est donc comment faire pour utiliser l’instruction « WorksheetFunction.Dec2Bin «
    Merci par avance.
    RéviAT

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Citation Envoyé par RéviAT Voir le message
    Ma question est donc comment faire pour utiliser l’instruction « WorksheetFunction.Dec2Bin
    Bonjour,

    Tout simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub test()
    Dim iTruc As Integer, nbCar As Integer
     
    iTruc = 5
    nbCar = 9
     
    MsgBox Application.WorksheetFunction.Dec2Bin(iTruc, nbCar)
    'ou... Sheets("Machin").Range("XX1")=Application.WorksheetFunction.Dec2Bin(iTruc, nbCar)
     
     
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Par défaut Initialisation de la fonction DEC2BIN
    Merci, mais justement cela ne fonctionne pas dans ma macro.
    Le message est "Erreur d'exécution "438" "Propriété ou méthode non géré par cet objet".
    Je suppose que pour ce Excel VBA reconnaisse "DEC3BIN" qui est le nom anglais, il faut mettre un instruction appropriée ... Mais laquelle ?

  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 176
    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 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Quelle version d'Office as-tu ?
    Cette fonction existe depuis la version 2007. Il semble que tu aurais une version antérieure ce qui explique ton message d'erreur
    Je confirme que cela fonctionne parfaitement avec une version 2007 & 2010
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Debug.Print Application.WorksheetFunction.Dec2Bin(5, 9)
    [EDIT]
    ERRATUM - Je viens de voir que tu as une version 2003 donc la réponse est là.
    Tu peux utiliser DEC2BIN ou son équivalent français DECBIN comme formule dans Excel en cochant Utilitaire d'analyse dans les macros complémentaires mais pas en VBA (avant 2007) en utilisant Application.WorksheetFunction
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Citation Envoyé par corona Voir le message
    Tu peux utiliser DEC2BIN ou son équivalent français DECBIN comme formule dans Excel en cochant Utilitaire d'analyse dans les macros complémentaires mais pas en VBA (avant 2007) en utilisant Application.WorksheetFunction
    Bien vu je n'avais pas fait gaffe à la version

  6. #6
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,

    Pour excel 2003 (que je n'ai plus) ils indiquent ici , qu'il te faut installer le Analysis ToolPak add-in

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Par défaut Initialisation de la fonction DEC2BIN
    Merci pour toutes ces informations et solutions.
    J'appréhende d'essayer : "Analysis ToolPak". Je vais plutôt programmer en VBA ma propre "DEC2BIN", ou alors passer sur une autre version d'Excel.
    Merci encore, c'est très utile d'avoir affaire à plus compétent que soi.
    A bientôt si nécessaire.
    RéviAT

  8. #8
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    L'instruction appropriée...je te l'ai donnée. Si ça ne fonctionne pas c'est que l'instruction est mal utilisée.

    Je récépépète
    Nombre = 5
    Nombre de caractères = 9

    Si tu veux convertir le nombre en binaire dans la cellule A1, 2 possibilités :

    soit via la fonction DECBIN directement dans la cellule sans passer par VBA
    soit via un bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1") = Application.WorksheetFunction.Dec2Bin(5, 9)

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Par défaut Initialisation de la fonction DEC2BIN
    Merci de votre aide.
    Effectivement j'utilise Excel 2003.
    Je vais essayer avec Excel 2010, mais il me faut un moment ...
    A bientôt.
    RéviAT

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/05/2010, 17h18
  2. Réponses: 9
    Dernier message: 03/05/2010, 19h40
  3. Initialiser tableau en fonction d'un char*
    Par Arnaud F. dans le forum Débuter
    Réponses: 2
    Dernier message: 20/03/2009, 18h13
  4. "too few arguments" à l'initialisation d'une fonction
    Par mr:titi7 dans le forum Débuter
    Réponses: 14
    Dernier message: 13/01/2008, 05h12
  5. Initialisation pointeur de fonction membre à 0
    Par bolhrak dans le forum C++
    Réponses: 9
    Dernier message: 09/12/2006, 19h41

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