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 :

vba et la casse


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
    Novembre 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 60
    Par défaut vba et la casse
    Bonjour,

    Y a t'il un moyen pour que vba ne respecte pas la casse ?

    Je lui fait rechercher une valeur. Je la tape en minuscule dans une inputbox et dans ma feuille, elle est écrite en majuscule. Du coup, il ne la reconnais pas.
    Comment puis-je lui dire de ne pas tenir compte de la casse ?
    Je pourrais effectivement utiliser Ucase pour le résultat de l'inputbox mais ce code doit pourvoir fonctionner partout. Je ne suis pas obligée de savoir avec quelle casse est écrit le mot à rechercher.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    NomASupp = InputBox("quel est le nom de la personne à supprimer ?")
     
    Selection.CurrentRegion.Select
    NbLignes = Selection.Rows.Count
     
    ActiveCell.Select
     
    For i = 1 To NbLignes
        If Cells(i, 1).Value = NomASupp Then
        Cells(i, 1).EntireRow.Delete
        End If
     
    Next i
    Merci pour vos idées.

    NATY

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Tu fais Ucase sur les 2 termes... Mais il faut être sûr que la valeur est de type string
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Ucase(Cells(i, 1).Value) = Ucase(NomASupp) Then
    PGZ

  3. #3
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Bonjour,

    il te suffit de transformer ce que tu test en minuscule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Lcase(Cells(i, 1).Value) = Lcase(NomASupp) Then
        Cells(i, 1).EntireRow.Delete
        End If
    La mise en minuscule ne se fait que lors de la condition, tes cellules excel ne sont pas changées.

    quel est le nom de la personne à supprimer
    Un logiciel pour sérial-killer ?

    EDIT : pgz tu es trop rapide pour moi

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 60
    Par défaut
    Effectivement mettre une casse aux deux éléments comparés, c'est une idée à laquelle je n'avais pas pensé !!!
    je vais faire çà.
    Ok pour le type string quoique j'ai déjà eu la question "11 en majuscule ou en minuscule "

    Oui Znadru, tu as deviné : je gère les contrats d'un nettoyeur genre Léon .

    Merci pour votre aide

    NATY

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

Discussions similaires

  1. Comparaison insensible à la casse ?
    Par ADK604 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/02/2018, 11h34
  2. [AC-2007] Requête SQL VBA sensible à la casse
    Par SorenIX dans le forum VBA Access
    Réponses: 2
    Dernier message: 15/07/2013, 15h31
  3. Réponses: 8
    Dernier message: 09/10/2008, 16h28
  4. [VBA EXCEL] userform=véritable casse-tête
    Par tonnick dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/07/2007, 09h23
  5. [VBA-E] problème de casse
    Par meumeu73.1 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/04/2007, 15h38

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