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 :

Remplacer par un caractere special par macro


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Remplacer par un caractere special par macro
    Bonjour,
    Je cherche à remplacer ">=" par le caractère spécial "≥" (supérieur ou égal, s'il n'est pas passé !) via une macro VB Excel.
    Et je n'y arrive pas !

    Pour résoudre ce problème: comment écrire un caractère spécial (par exemple: l'Unicode 2264) dans la macro ?

    J'ai essayé "\u2264" sans succès... (et '\u2264' n'est pas accepté)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Cells.Replace What:=">=", Replacement:="?????", LookAt:=xlPart, SearchOrder _
            :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
    Merci de votre aide !
    Laurent

  2. #2
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    Regarde l'aide sur la fonction CHR

    Edit : Arf j'ai un peu regarder le supérieur ou égale nest pas dans la table ascii je ne sais pas si chr va fonctionner et l'enregistreur de macro me met un simple =
    « Il n'y a pas de recette miracle qui permet aux gens d’écrire des programmes corrects sans avoir à réfléchir. Il faut apprendre aux gens comment réfléchir »

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci pour ta réponse, mais j'ai déjà essayé la fonction Chr voire même la ChrW (pour les caractères Unicode) or je n'obtient pas le caractère voulu: ≥ !
    Son code unicode est 2264 (mais j'obtient une erreur lorsque j'utilise ChrW).
    Son code décimal est 243 (mais à priori pas pour l'ASCII utilisé par Excel car il me met un autre caractère !).
    Bref, il ne s'agit pas simplement d'écrire un caractère spécial, mais bien CE caractère spécial: ≥ !!!
    Merci de toute aide suplémentaire ;-)

  4. #4
    Expert éminent
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    3 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 898
    Points : 8 529
    Points
    8 529
    Par défaut
    Salut
    Tout simplement car 2265 n'est pas un nombre décimal, mais hexadécimal... soit 8805 en décimal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Target.Value = ChrW(8805)
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Super
    Super Qwazerty !!!!
    Merci pour ta réponse, ça fonctionne parfaitement.
    Et merci aussi Krovax !

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

Discussions similaires

  1. remplacement d'un caractere par une chaine
    Par kayenne77 dans le forum Langage
    Réponses: 3
    Dernier message: 06/07/2009, 05h13
  2. Réponses: 4
    Dernier message: 10/03/2007, 02h29
  3. Réponses: 34
    Dernier message: 08/03/2007, 14h51
  4. Réponses: 2
    Dernier message: 19/12/2005, 21h08
  5. [XSLT ]remplacement d un caractere par son code
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 02/09/2005, 16h26

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