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 :

Utilisation des données d'un textbox comme élément de fonction [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 8
    Par défaut Utilisation des données d'un textbox comme élément de fonction
    Je suis débutant en VBA
    Je fais une macro pour faciliter la sélection de personne répondant à des critères diverses.
    Entre autre je cherche à ce que selon un seuil défini par l'utilisateur ne seront indiqué que les personnes dont l'autorisation est supérieur à ce seuil
    J'ai donc créé un Userform avec des textboxs et un module qui sélectionne les gens dans un fichier excel.
    Voilà où se situe mon soucis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim montant_auto as double 
    Montant_auto=cell(1,5)
    Dim seuil_auto as double 
    seuil_auto=Userform1.textbox1.value
    If montant_auto>=seuil_auto then Range("G1")="auto élevée"
    Or la macro ne bloque pas mais rien ne s'inscrit dans la cellule dédiée alors même que les conditions sont réunies.
    Qu'ai-je oublié ?
    J'espère avoir été claire.
    Merci d'avance pour votre aide

    😉

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Février 2015
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Février 2015
    Messages : 118
    Par défaut
    Bonjour,

    Il faut utiliser Userform1.textbox1.text (pas value).

    A+

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    par définition, un TextBox contient un String et pas un nombre

    je vois que tu ne fais aucune conversion de format dans tes lignes, ça ne provient pas de là ?

  4. #4
    Membre du Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 8
    Par défaut
    Je test cela dès que possible 😊

    Citation Envoyé par joe.levrai Voir le message
    Bonjour,

    par définition, un TextBox contient un String et pas un nombre

    je vois que tu ne fais aucune conversion de format dans tes lignes, ça ne provient pas de là ?
    C'est quoi la conversion pour ce type de code et je mets cela où ?
    Merci

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Exemple que j'ai pas testé, qui va convertir une chaine de caractère au format Double

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    seuil_auto=CDbl(Userform1.textbox1.value)
    pour comprendre ce que sont les fonctions de conversion : http://dominiquemaniez.developpez.co...ionsVBA/#LVIII

    pour la liste des fonctions de conversion : https://support.office.com/fr-fr/art...rs=fr-FR&ad=FR

    Et également ne pas hésiter à consulter l'aide en ligne en appuyant sur après avoir sélectionné un terme dans ton code

  6. #6
    Membre du Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 8
    Par défaut
    bonjour cela ne fonctionne pas.

    je ne sais pas pourquoi.

    merci de votre aide

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

Discussions similaires

  1. [XL-2007] Utiliser des données saisies comme nom d'objet
    Par Tchebichef dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 03/09/2014, 22h53
  2. Afficher des données dans une textbox
    Par divad dans le forum AWT/Swing
    Réponses: 21
    Dernier message: 27/05/2007, 20h22
  3. [MySQL] afficher des données dans un textbox
    Par josémaria dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 09/11/2006, 16h52
  4. [C#] Utilisation des données dans un Thread
    Par Seth77 dans le forum C#
    Réponses: 12
    Dernier message: 24/10/2006, 14h14
  5. Exposition d'un objet en utilisant des données externes
    Par ocroquette dans le forum OpenGL
    Réponses: 2
    Dernier message: 21/11/2005, 21h49

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