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 :

Sélectionner une valeur proche [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Août 2013
    Messages : 7
    Par défaut Sélectionner une valeur proche
    Bonjour à toutes et à tous !
    J'ai commencé la programmation via Visual Basic il y a une semaine, pour l'instant je m'en suis sorti (notamment grâce aux messages de ce forum) mais désormais je bute !
    Je vais tenter de vous expliquer simplement mon problème :
    J'ai créé des boîtes de dialogues,
    Les valeurs saisies dans ses boîtes de dialogues permettent de retrouver des valeurs exactes dans un tableau Excel
    Le problème est que si j'utilise cette formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set findcell1 = Rows("12").Find(value1, LookIn:=xlValues)
    Jusque là tout marche très bien !
    Maintenant j'aimerais que lorsque l'on saisi des valeurs qui ne sont pas dans mon tableau, le programme trouve la valeur supérieure (présente dans mon tableau) la plus proche de la valeur saisie !
    Voilà j'espère avoir été assez clair !
    En attendant avec impatience un petit coup de pouce,
    Bonne journée

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Not findcell1 Is Nothing then
    '--
    Else
    'Tu recherches ta valeur proche si c'est du numérique c'est simple... Pour du texte c'est plus galère mais aussi jouable
    end if

  3. #3
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Août 2013
    Messages : 7
    Par défaut
    Tout d'abord merci de ta réponse si rapide !
    Mais tout çà j'ai déjà fait et ça marche sans problèmes,
    C'est juste que je ne parviens pas à trouver le bon code pour sélectionner une valeur qui ne figure pas dans mon tableau.
    si je reprends cet exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set findcell1 = Rows("12").Find(valeursaisie1, LookIn:=xlValues)
    ensuite tout marche bien si l'utilisateur saisit une valeur qui est dans mon tableau, j'ai aussi programmé pour qu'il y est un message d'erreur si la valeur saisie ne figure pas dans mon tableau, j'ai bloqué la saisie de lettres etc.
    Maintenant je veux que quand l'utilisateur rentre une valeur qui n'est pas dans mon tableau le programme trouve la valeur supérieure la plus proche de la valeur saisie et c'est ça que je n'arrive pas à programmer !

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Not findcell1 Is Nothing then
    '--
    Else
    'Pour chaque valeur du tableau tu compares ta data à celle du tableau et tu prends la difference positive la plus petite.. Ou tu différencies ton tableau et tu prends le min des valeurs positives.. ou... 
    end if
    Tu as les capacités de coder cela

  5. #5
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Août 2013
    Messages : 7
    Par défaut
    J'avais pensé à cette solution en effet mais ça me paraissait un peu lourd !
    je pensais qu'une formule plus simple pourrait m'aider à résoudre mon problème en fait !!

  6. #6
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Un vlookup ?

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

Discussions similaires

  1. [langage] Sélectionner une valeur dans une balise
    Par Melvine dans le forum Langage
    Réponses: 2
    Dernier message: 17/11/2006, 17h57
  2. Réponses: 6
    Dernier message: 06/09/2006, 14h50
  3. sélectionner une valeur d'un liste box par le l'ascenceur
    Par marco62118 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 02/05/2006, 13h13
  4. Sélectionner une valeur dans un RxDBLookupCombo
    Par Oluha dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/09/2005, 09h10
  5. Est-il possible de sélectionner une valeur d'un menu déroula
    Par pontus21 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/05/2005, 09h44

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