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

Excel Discussion :

Recherche d'une valeur entre 2 Bornes


Sujet :

Excel

  1. #1
    Membre régulier Avatar de Jimy6000
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 221
    Points : 72
    Points
    72
    Par défaut Recherche d'une valeur entre 2 Bornes
    Bonjour à tous
    Je cherche à faire une recherche d'un valeur entre une Borne mini et une borne Maxi.
    Mais voilà, ne maîtrisant pas la formule de recherchev au H je me perds un peu
    Dans une colonne B il y a des valeurs De 0 à 30 et j'aimerais rechercher celles de 0 à 10. même si il ne trouve pas la valeur exacte, au moins le valeur approchante si c'est possible ?
    j'ai bien essayé avec ça:
    En formule matricielle mais il me renvoie "VRAI"
    Alors que j'aimerais qu'il me renvoie la valeur à la place
    Est ce que quelqu'un peut m'aider svp ?

  2. #2
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bonjour,

    Dans le cas ou plusieurs valeurs répondent à la condition. Le résultat doit-il s'afficher dans une seule cellule (liste de toutes les valeurs ) ou dans plusieurs cellules ?

    Le résultat doit-il être unique ? Si oui quel est le critère dans le cas ou plusieurs cellules répondent à la condition ?

  3. #3
    Membre régulier Avatar de Jimy6000
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 221
    Points : 72
    Points
    72
    Par défaut
    Bonjour
    Oui ce serait bien que le résultat soit unique
    Dans une cellule et le critère serait que la formule trouve la valeur la plus proche à soit - 1 soit + 1
    si vraiment c'est trop compliqué à faire, alors que la formule renvoie le résultat dans 3 cellules
    Merci de ton aide

  4. #4
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bonjour,
    quel est le critère dans le cas ou plusieurs cellules répondent à la condition ?
    C'est-à-dire :
    Les valeurs 1, 2, 3, 4, 5, 6, 7, 8, 9, sont comprises entre 0 et 10.
    Si plusieurs de ces valeurs se trouvent en colonne B, laquelle doit être retenue et pourquoi ?

  5. #5
    Membre régulier Avatar de Jimy6000
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 221
    Points : 72
    Points
    72
    Par défaut
    Oui, désolé, j'ai oublié quelques précisions !
    Oui en C2 j'ai la valeur à rechercher, mettons 3
    Comme critère, il faudrait que la formule trouve la valeur la plus proche entre -1 et + 1
    Je ne sais pas si tout est plus clair
    Merci de ton aide

  6. #6
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Avec un fichier ce serait plus clair car il reste des questions :
    peut-il y avoir de valeurs identiques en colonne B ?
    Si la valeur de comparaison est en C2, à quoi sert la fourchette de 0 à 10 dont tu as parlé ?
    la valeur de comparaison en C2 est-elle unique ? Y a-t-il d'autres valeurs de comparaison en C3, C4, ...

  7. #7
    Membre régulier Avatar de Jimy6000
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 221
    Points : 72
    Points
    72
    Par défaut
    Re Bonjour
    Oui parce que la colonne compte que rarement les mêmes valeurs
    Elle se situent de 0 à 10 puis de 10 à 20 jusque à 30
    Oui la valeur en C2 est unique
    Si tu veux, les autres concerneront (en C3 et C4) que celle au dessus de 10 et 20 pour C4
    Tu comprends mieux pourquoi j'ai parlé de fourchette de 0 à 10 ?
    Bonne journée

  8. #8
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bonjour,

    je ne suis pas sûre d'avoir tout compris. Par ailleurs je ne maîtrise pas les fonctions matricielles. je te propose une macro dont le code serait lesuivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    Sub macro()
    Dim I As Integer
    Dim X_C2 As String, X_C3 As String, X_C4 As String
     
    'X_C2 = ""
    'X_C3 = ""
    'X_C4 = ""
     
    For I = 2 To ActiveSheet.UsedRange.Rows.Count
        If Cells(I, 2).Value > Range("C2").Value - 1 And Cells(I, 2).Value < Range("C2").Value + 1 Then
            X_C2 = X_C2 & Cells(I, 2) & " ; "
            Else
                If Cells(I, 2).Value > Range("C3").Value - 1 And Cells(I, 2).Value < Range("C3").Value + 1 Then
                    X_C3 = X_C3 & Cells(I, 2) & " ; "
                Else
                    If Cells(I, 2).Value > Range("C4").Value - 1 And Cells(I, 2).Value < Range("C4").Value + 1 Then
                        X_C4 = X_C4 & Cells(I, 2) & " ; "
                    End If
                End If
        End If
    Next
     
        Range("D2") = X_C2
        Range("D3") = X_C3
        Range("D4") = X_C4
    End Sub

  9. #9
    Membre régulier Avatar de Jimy6000
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 221
    Points : 72
    Points
    72
    Par défaut
    Bonjour ouisansdoute
    Je ne suis pas fort non plus en macro
    Mais là je l'ai essayée mais elle ne recherche pas les valeurs proches,
    J'ai essayé avec 11, ok elle trouve juste 11 mais quand on met 12 en colonne B elle ne trouve rien
    Ex:
    11 à plus ou moins 1 donc 10 ou 12 est accepté.
    Je te joins le fichier comme ça tu peux voir
    en tout cas merci de ton aide
    Fichiers attachés Fichiers attachés

  10. #10
    Membre régulier Avatar de Jimy6000
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 221
    Points : 72
    Points
    72
    Par défaut
    Bonjour ouisansdoute
    J'ai peut être trouvé pourquoi ça ne fonctionne pas,
    C'est peut être parce que j'utilise Excel 2007
    Tu ne penses pas ?
    Est ce que tu l'as créé avec une autre version ?
    Encore merci de ta patience

  11. #11
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bonjour,

    J'utilise Excel 2003 mais la syntaxe ActiveSheet.UsedRange.Rows.Count compte les lignes jusqu'à la première vide.
    Remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For I = 2 to ActiveSheet.UsedRange.Rows.Count
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For I = 2 to Range("A1").SpecialCells(xlCellTypeLastCell).Row
    Par ailleurs, si tu veux intégrer les valeurs qui sont = à -1 ou +1 par rapport à la référence, remplace les > par >= et les < par <=

  12. #12
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 129
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    Salut...

    Il y aurait moyen d'avoir une feuille en exemple?

  13. #13
    Membre régulier Avatar de Jimy6000
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 221
    Points : 72
    Points
    72
    Par défaut
    Bonjour à tous
    Et bien ya qu'a demander
    Un grand merci à Ouisansdoute
    J'ai fait ce que tu m'as dit et ça fonctionne à merveille !
    Chapeau
    Ps: Pierre, la gestion des fichier "joint" n'accepte pas les extensions Xlsx
    Pour les formats d'Excel 2007
    fichier joint:
    Fichiers attachés Fichiers attachés

  14. #14
    Membre régulier Avatar de Jimy6000
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 221
    Points : 72
    Points
    72
    Par défaut Ajout de formule !
    Bonjour Pierre; le forum.
    Voilà, en cherchant à faire autre chose, je me suis
    aperçu que avec la formules =FREQUENCE()
    ça pouvait marcher aussi et sans Macro !
    =FREQUENCE(B1:B37;{9;11})
    Et voilà
    Savais pas qu'on pouvait faire ça !

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

Discussions similaires

  1. [XL-2007] Recherche d'une valeur dans une plage entre deux intervals
    Par jean bapt' dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/09/2012, 11h13
  2. [XPATH] Rechercher une valeur entre deux valeurs min et max
    Par icicmoi dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/10/2008, 13h12
  3. [VBA] Recherche d'une valeur dans un autre fichiers puis
    Par Nicos77 dans le forum Général VBA
    Réponses: 11
    Dernier message: 24/03/2006, 12h24
  4. Réponses: 40
    Dernier message: 24/02/2006, 15h19
  5. [D6] Recherche d'une valeur dans un fichier
    Par Lung dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2005, 09h26

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