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 :

Symbole "inférieur ou égal" dans une macro Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Septembre 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2020
    Messages : 19
    Par défaut Symbole "inférieur ou égal" dans une macro Excel
    Bonjour à tous,

    Je ne suis pas un pro des macros, mais en tâtonnant et grâce à la fonction "Enregistrer une macro" je me débrouille.

    Je suis fasse à une problème sur une des lignes.

    "=IF(RC[-1]=0,""AUCUNE DONNEES"",IF(RC[-1]<75,""T° d’ébullition <= 75 °C"",IF(RC[-1]<250,""75 °C < T°d’ébullition <=250°C"",""T° d’ébullition >250 °C"")))"

    AU lieu de "<=" je souhaiterais que s'inscrive dans la cellules le symbole "≤".


    Merci pour vos conseils.

    Bruno

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 676
    Par défaut
    Bonjour,

    remplace T° d’ébullition <= 75 °C par T° d’ébullition" & chr(x) &" 75 °Coù x est le code ascii de ton caractère inférieur ou égal

    edit: Merci Menhir pour cette précision, je n'étais pas au courant de cette limitation

  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 halaster08 Voir le message
    remplace T° d’ébullition <= 75 °C par T° d’ébullition" & chr(x) &" 75 °Coù x est le code ascii de ton caractère inférieur ou égal
    Ca ne fonctionnera pas en VBA car, dans la plupart des polices de caractères, ce symbole est au delà du code 255 qui est la limite pour la fonction Chr de VBA.

    La seule solution que je vois, ce serait d'utiliser la police Symbol dans laquelle ce signe a le code 163.
    Mais ça serait complexe à mettre en place.
    Il faudrait, à la place de ce caractère, mettre "£" (qui est le caractère 163 de la plupart des polices).
    Il faudrait que la cellule contienne le résultat de la formule et non pas la formule elle-même.
    Ensuite trouver la position de ce caractère dans la chaine résultant en utilisant une fonction InStr() et modifier la police de ce caractère uniquement en l'atteignant avec une propriété Characters associé à la référence de la cellule, ce qui permettrait de modifier sa police.
    Lire ça :
    https://msdn.microsoft.com/fr-fr/lib...2(v=office.15)
    https://docs.microsoft.com/fr-fr/off...cel.characters
    https://docs.microsoft.com/fr-fr/off...l.font(object)
    https://docs.microsoft.com/fr-fr/off...xcel.font.name

    Et ce qui n'est déjà pas simple va énormément se compliqué par le fait qu'il y a plusieurs fois ce symbole dans la chaine.

    Bref, pas sûr que le jeu en vaille la chandelle.

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Septembre 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2020
    Messages : 19
    Par défaut
    Merci pour cette réponse, qui fonctionne.
    Mais je ne trouve pas le code ascii de inférieur ou égal

  5. #5
    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 Ptitbubu75 Voir le message
    Merci pour cette réponse, qui fonctionne.
    Attends de faire afficher ce caractère avant de dire que ça fonctionne.

    Mais je ne trouve pas le code ascii de inférieur ou égal
    Pour la plupart des polices de caractère le contenant, c'est 2264 en hexa et 8804 en décimal.
    On peut le voir en utilisant la table de caractères de Windows avec des polices classiques comme Arial ou Courrier New.

    Mais, comme je l'ai dit dans ma réponse précédente, ça ne fonctionnera pas puisque la fonction Chr n'accepte pas les codes au delà de 255.
    Cette fonction (et tout VBA d'une manière générale) est héritée de l'époque où les caractères étaient codés sur deux byte et n'a pas évoluée depuis cette époque (du moins dans ce domaine).
    C'est pour la même raison qu'il n'est pas possible d'afficher ce caractère dans l'éditeur de VBA (sinon ton problème se règlerait d'un simple copier/coller).

  6. #6
    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 114
    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 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    En plus de Chr il y a ChrB et ChrW https://docs.microsoft.com/fr-fr/off...p/chr-function
    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

  7. #7
    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
    Effectivement, Chrw(8804) fonctionne.

  8. #8
    Membre averti
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Septembre 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2020
    Messages : 19
    Par défaut
    Merci à tous ma macro fonctionne.
    Plus qu'un détail, mais il va faire l'objet d'une autre question.

    Bruno

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

Discussions similaires

  1. [XL-2003] boucles dans une Macro Excel?
    Par answer3 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/12/2009, 20h07
  2. J'ai besoin faire un compteur dans une macro Excel
    Par sergio_gr66 dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 11/06/2009, 17h25
  3. erreur d'execution '13' dans une macro Excel lors du passage 2003->2007
    Par Bobsinglar dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 07/10/2008, 15h16
  4. Impression d'un document Word fermé dans une macro Excel
    Par Le POlonais dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/11/2007, 10h00
  5. pb dans une macro excel VB
    Par syl221 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/10/2005, 17h29

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