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 :

[Chaîne de caractères] Comment ignorer la casse ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut [Chaîne de caractères] Comment ignorer la casse ?
    Bonjour,

    je voudrais faire une comparaison de chaînes de caractères sans prendre en compte si la chaîne est en majuscule ou minuscule.

    Pour exemple :
    Janvier = JANVIER = JaNvIeR etc..

    le problème est que mon aide () ne fonctionne pas
    si je compare deux chaînes identiques dans la suite des lettres mais différentes dans la Casse de celles-ci, elles sont considérées comme différente (Jean différent de JEAN)

    Quelqu'un peut il me donner une fonction pour :
    • Soit ne plus respecter la casse dans le test
    • Soit tout mettre en minuscule
    • Soit tout mettre en majuscule


    merci d'avance

    Mordrhim

  2. #2
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 9
    Par défaut
    utilise la fonction UCase() pour mettre les deux termes en majuscule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if UCase(terme1) <> UCase(terme2) then MsgBox "valeurs différentes"
    ----------------------------
    Extrait de l'aide

    UCase, fonction

    Renvoie une valeur de type Variant (String) contenant la chaîne indiquée, convertie en majuscules.

    Syntaxe

    UCase(string)

    L'argument string peut être toute expression de chaîne valide. Si l'argument string contient une valeur de type Null, Null est renvoyé.

    Remarques
    Seules les lettres minuscules peuvent être converties en majuscules. Toutes les lettres majuscules et les caractères qui ne sont pas des lettres demeurent inchangés.

    -----------------
    UCase, fonction, exemple
    Cet exemple utilise la fonction UCase pour renvoyer une chaîne dans une version en caractères majuscules.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim LowerCase, UpperCase
    LowerCase = "Bonjour à tous 1234"    ' Chaîne à convertir.
    UpperCase = UCase(LowerCase)    ' Renvoie "BONJOUR À TOUS 1234".

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pour l'aide, suffit de demander
    Citation Envoyé par L'aide
    StrComp, fonction


    Renvoie une valeur de type Variant (Integer) indiquant le résultat d'une comparaison de chaînes.

    Syntaxe

    StrComp(string1, string2[, compare])

    La syntaxe de la fonction StrComp comprend les arguments nommés suivants :

    Élément Description
    string1 Toute expression de chaîne valide.
    string2 Toute expression de chaîne valide.
    compare Facultatif. Indique le type de comparaison de chaînes. Si l'argument compare est de type Null, une erreur se produit. Si l'argument compare est omis, la valeur de l'instruction Option Compare détermine le type de comparaison.



    Valeurs

    L'argument compare peut prendre les valeurs suivantes :

    Constante Valeur Description
    vbUseCompareOption -1 Effectue une comparaison à l'aide de l'instruction Option Compare.
    vbBinaryCompare 0 Effectue une comparaison binaire.
    vbTextCompare 1 Effectue une comparaison de texte.
    vbDatabaseCompare 2 Réservée à Microsoft Access. Effectue une comparaison basée sur les informations contenues dans votre base de données.



    Valeurs renvoyées

    La fonction StrComp renvoie les valeurs suivantes :

    Si La fonction StrComp renvoie
    string1 est inférieur à string2 -1
    string1 est égal à string2 0
    string1 est supérieur à string2 1
    string1 ou string2 est de type Null Null
    StrComp, fonction, exemple
    Cet exemple utilise la fonction StrComp pour renvoyer les résultats d'une comparaison de chaînes. Si le troisième argument est 1, une comparaison textuelle s'effectue. Si cet argument est 0 ou s'il est omis, c'est une comparaison binaire qui est réalisée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim MyStr1, MyStr2, MyComp
    MyStr1 = "ABCD": MyStr2 = "abcd"    ' Définit les variables.
    MyComp = StrComp(MyStr1, MyStr2, 1)    ' Renvoie 0.
    MyComp = StrComp(MyStr1, MyStr2, 0)    ' Renvoie -1.
    MyComp = StrComp(MyStr2, MyStr1)    ' Renvoie 1.
    Amuse-toi bien

  4. #4
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut
    Merci à vous deux,

    Strcomp est ce que je cherchais ^^

    mais les deux infos me serviront pour plus tard.

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

Discussions similaires

  1. Comparer 2 chaine de caractère en Ignorant la casse
    Par leara500 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/08/2013, 15h13
  2. Comment ignorer la casse en sql
    Par flavia dans le forum Langage SQL
    Réponses: 3
    Dernier message: 09/10/2007, 13h53
  3. [MySQL] [chaînes de caractères] gestion de la casse
    Par Sheriff dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 25/09/2006, 07h55
  4. PHP comment ignorer la casse lors d’une comparaison
    Par Ricus28 dans le forum Langage
    Réponses: 9
    Dernier message: 31/07/2006, 22h37
  5. Réponses: 5
    Dernier message: 15/02/2005, 18h07

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