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 :

Alternative commande Format()


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut Alternative commande Format()
    Bonjour tout le monde,

    J'ai écopé d'un projet à débugger (je suis en formation) en VBA.
    Malheureusement, VBA+moi = Ø ...

    Je dois trouver une alternative à la commande Format()

    Utilisation actuelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Format(txtAmountS3.Value, "##,##0.00")
     
    Format(txtCedel.Value, "##,##")
     
    Format(frmTrader.txtDate.Value, "mm\/dd\/yyyy h:mm")
     
    Format(txtRef.Value, "0000")
    Une idée ?


    Merci d'avance

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    bonjour,
    c'est vrai que débugger un programme, ca peut aider pour la suite

    format est une fonction très pratique, que cherches-tu exactement ?
    - qu'on te propose de nouvelles fonctions qui résolvent les exemples donnés ?
    - des simplifications du code existant ?
    - d'autres choses ?

    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 :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    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
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Merci de la réponse rapide


    Disons que au mieux une fonction unique qui permet de tout faire, sinon plusieurs fonctions qui, séparement, peuvent formater des nombres.


    ++

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    format() reste la fonction la plus adéquate, d'où deux autres petites questions :
    - pourquoi souhaites-tu modifier ce code ?
    - est-ce que ce code sert dans l'affichage seulement ou le traitement ultérieur des valeurs affichées ?
    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 :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    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

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    En fait, on m'a dit que cette commande n'était pas compatible avec Excel 2003 ou un truc du genre...

    je vais manger et je reviens après.


    ++


    (merci encore)

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    salut,

    si quelqu'un peut confirmer ou infirmer, pour ma part, no soucy pour l'utiliser...

    Bon ap'
    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 :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    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
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Je ne crois pas que l'instruction Format (VB) varie d'une version d'Excel à l'autre.

    Je conseille toutefois de lire les messages de bigalo ici :

    http://www.developpez.net/forums/sho...d.php?t=467201

    pour le cas où le formatage obtenu serait ensuite manipulé, car il peut exister des différences (invisibles) entre une plateforme et l'autre.

  8. #8
    Membre chevronné
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Par défaut
    Bonjour,

    Je vois que je commence à faire des émules avec mon habitude de prendre en compte aussi les versions pour Mac

    A ma connaissance également, Format() fonctionne depuis longtemps, sur les versions Mac et Win. Je ne vois aucune raison de chercher une alternative.

    S’il y a un problème, la source est vraisemblablement ailleurs : en particulier, dans les 4 exemples que tu cites, le premier argument de Format est-il bien numérique ?

    Une erreur classique est d’entrer un "o" majuscule à la place d’un zéro.

    Si on entre 10 dans le TextBox nommé txtRef

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Msgbox Format(txtRef.Value, "0000")
    affichera "0010", mais si l’on entre "1O" qui est du texte, la fonction Format n’aura aucun effet, ce qui ne signifie pas qu’elle plante, mais qu’elle a reçu un argument non numérique !

    Cordialement,

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Hello,

    En fait, le programme tourne parfaitement sur Excel 2000 mais sur 2003, cette commande ne passe pas. J'ignore pourquoi (en plus, je suis une patate en VB...), mais c'est ce que le mendant m'a dit

    merci

  10. #10
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    ca m'étonne fortement pour ma part, car je tourne sous 2003 au boulot, et ca marche très bien.
    Ne manque-t-il pas des références "habituelles" dans le projet ?
    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 :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    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

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    apparement, il s'agit bien des réferences...
    mais les poireaux qui ont codé le truc ont mis un mot de passe alors je me suis fait powned

    j'ai envoyé un mail au mendant, peut-etre qu'il le connait, lui

Discussions similaires

  1. [Batch] Problème avec l'invite de commande Windows 7 commande format
    Par Feitan dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 22/11/2010, 15h48
  2. [AC-2000] Commande Format non reconnue sous acces2000?
    Par Baba75AB dans le forum VBA Access
    Réponses: 3
    Dernier message: 02/07/2009, 09h31
  3. Commande format et nettoyage du disque dur
    Par anadoncamille dans le forum Windows
    Réponses: 2
    Dernier message: 26/01/2009, 13h40
  4. Utilisation de la commande Format
    Par steph_1 dans le forum Langage
    Réponses: 11
    Dernier message: 13/09/2007, 10h41
  5. avis alternance ou formation initiale en bts ig
    Par frost80500 dans le forum Etudes
    Réponses: 1
    Dernier message: 19/04/2007, 12h32

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