Bonjour,
Je suis nouveau sur le forum, j’espère donc l’utiliser correctement.
J’ai déjà fait quelques code VBA excel pour m’aider dans mon travail, mais là je suis bloqué par quelque chose qui ne me semble pas très compliqué, mais quand on a la tête dans le guidon des fois ne vois pas l’évident.
Je suis en train de monter un code VBA pour trouver la valeur la plus proche. J’ai donc créé la petite matrice suivante.
Dim h as variant
h = 9
Do
Set rng = Range("C9:C15")
For Each item In rng 'besoin de reinitialiser cette variable en debut de boucle h + 1
'For Each it In plage
diff = Abs(item - Range("B" & h))
If diff < minDiff Then
minDiff = diff
Range("Q" & h) = item
End If
'it = it + 1
'Next it
'Beep
Next item
h = h + 1
DoEvents
Loop Until h = 15
Elle marche bien pour un h donné constant. Mais lorsque je veux faire une boucle avec un h (h+1) variable cela ne fonctionne pas.
Je pense avoir besoin de réinitialiser rng à chaque boucle h +1, mais je n’y arrive pas.
En clair (j’espère) je cherche la valeur la plus proche de(s) valeur(s) de la colonne B par rapport aux valeurs de la colonne C.
En espérant avoir été assez clair
Cordialement
GEMx