Je ne comprend pas ce que je dois modifier/ajouter.
Non justement, le problème est toujours présent.
Mais je ne comprend pas ce que je dois faire lorsque vous parlez de borner une limite haute.
Voici un classeur avec quelques valeurs exemples. J'ai surligné en jaune là où se trouve le type de cas problématique avec cette méthode.
RechercheV_avec_test_sur_doublons.xlsx
Si votre fichier admet les macros, testez cette fonction :
Nb : Les décalages des colonnes dans les "Offset" sont à adapter selon l'emplacement des nombres et des couleurs dans votre Tableau 2
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 Option Explicit Function CouleurValeurProche(ByVal AireATester As Range, ByVal IdentifiantATrouver As String, ByVal NombreATrouver As Long) As String Dim CelluleATester As Range Dim EcartEnCours As Long CouleurValeurProche = "" EcartEnCours = 1000000 For Each CelluleATester In AireATester If CelluleATester = IdentifiantATrouver Then If Abs(CelluleATester.Offset(0, 1) - NombreATrouver) < EcartEnCours Then EcartEnCours = Abs(CelluleATester.Offset(0, 1) - NombreATrouver) CouleurValeurProche = CelluleATester.Offset(0, 2) End If End If Next CelluleATester End Function
RechercheV_avec_test_sur_doublons.xlsx
Merci pour ce début de piste, je vais creuser de ce côté là.
Je vous tiendrai informé.
Je viens de regarder dans le détail votre solution et elle répond tout à fait à mes attentes.
Grâce à elle, je vais pouvoir m'en sortir lorsque j'aurai d'autres cas particuliers à traiter où la fonction RechercheV seule ne suffit pas.
Auparavant j'avais toujours une certaine appréhension à utiliser des macros mais finalement ce n'est pas si compliqué que cela !
Encore merci pour votre aide.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager