Macro et nom de plages de cellule

Bonjour,

J'ai un petit problème dans une macro.

J'ai une plage de cellule qui s'appelle A

Dans ma macro, j'ai une variable B qui prend la valeur de A

Ensuite je dois parcourir la plage B, vérifier que la ligne où nous sommes vérifie une certaine propriété et lui appliquer une formule... mais là ça bloque, je vous transmet un fichier d'exemple pour vous montrer

merci d'avance

8test.xlsm (14.82 Ko)

Bonjour

2 solutions et un petit conseil

1ère solution

Function TEST(val1 As Range)
Dim B As Variant
Set B = Range("A")
  For Each C In B   
    If val1 = Cells(C.Row, 8) Then
      TEST = TEST + C
    End If
  Next
End Function

2ème solution

Function TEST(val1 As Range)
'Dim B As Variant
'B = Range("A")
  For Each C In Range("A")
    If val1 = Cells(C.Row, 8) Then
      TEST = TEST + C
    End If
  Next
End Function

Le petit conseil : donnes un nom significatif (même abrégé) à tes zones nommées

merci, c'est le petit mot "set" qu'il me manquait

Rechercher des sujets similaires à "macro nom plages"