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 :

Conditionner un format sur TexTbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    finance
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : finance

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Par défaut Conditionner un format sur TexTbox
    Salut tous le monde, premier post,

    Je débute en VBA excel je voudrais savoir conditionner le format d'une Textbox dans un userform,

    L'utilisateur devra remplir plusieurs champs dont un choix dans un menu déroulant, si certain champs sont mal renseignés ils s'affichent en rouge sinon en vert,

    Je voudrais savoir comment paramétrer un TextBox de façon à ce que celui s'affiche en rouge si le format ne respecte pas celui ci : Caractères = 12 ; les 2 premiers sont des lettres ; les 10 suivants sont des chiffres,

    Je suppose qu'il faut que j'emploie un "If" ou un "If not" avec une formule "format" spécifié sur ma TextBox de la forme : If not Textbox.value.format(length : 2 .. ) mais je ne connais pas la forme de la formule,

    Pouvez vous m'aidez ?

    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 682
    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 682
    Par défaut
    Salut,

    tu travailles sous Excel, Access ou une autre application ?

    Sous Access il existe des Masques de saisie.

    Sinon il faudra effectivement faire un decoupage par bloc de caracteres.
    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
    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
    Futur Membre du Club
    Homme Profil pro
    finance
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : finance

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Par défaut
    Salut J-P,

    Effectivement je n'ai pas précisé il s'agit de vba excel

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    voir du côté de l'opérateur Like comme documenté dans l'aide VBA interne …

    ___________________________________________________________________________________________________________
    Je suis Paris, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour et un salut à Marc-L
    En effet ultra-simple en utilisant l'opérateur Like si aucune des deux lettres n'est accentuée. Egalement ultra-simple si par "deux lettres" on entend "tout caractère hormis numérique"
    Si à la fois accent(s) admis et uniquement lettres pour les 2 1ers caractères : la chaîne à définir comme filtre de like est alors un peu complexe et à construire d'une manière non exposée dans l'aide VBA.
    Précise-nous donc ce point.

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Salut Jacques !

    Effectivement, cela demande un éclaircissement de la part du demandeur …

  7. #7
    Futur Membre du Club
    Homme Profil pro
    finance
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : finance

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Par défaut
    Bonjour a tous merci de vos reponses,

    J'ai bien trouvé la doc interne,

    Pour repondre a ta question les 2 premiers caracteres doivent etre des lettres exluant tout accent ou caracteres speciaux.
    Le but etant de saisir des codes ISIN de forme "XS1627282652" ; "FR7556458746"

    Je touche le bout je bloque sur le joker a utiliser pour les lettres, en existe t il un ou alors faut il que japplique un if not numeric sur mes 2premiers caractere et ensuite le like sur les 10 suivants ?

    Merci d'avance

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/09/2007, 14h00
  2. formation sur OAS / DESIGNER À MONTRÉAL
    Par yac dans le forum Designer
    Réponses: 2
    Dernier message: 09/07/2007, 12h09
  3. format de textbox
    Par zulul dans le forum IHM
    Réponses: 1
    Dernier message: 27/11/2005, 19h32
  4. formation sur Oracle
    Par bensaid dans le forum Oracle
    Réponses: 1
    Dernier message: 21/11/2005, 10h28
  5. [VB.NET] focus déficiant sur TextBox
    Par joefou dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/10/2005, 14h56

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