NICOALBERT
XLDnaute Occasionnel
Bonsoir le forum,
Je vient vers vous car j'ai un soucis avec la macro suivante .
With Sheets("QT").[A1].CurrentRegion
.Columns(13).Name = "ColM" 'nomme la plage "Score"
.Columns(7).Name = "ColG" 'nomme la plage "Equipe"
.Columns(5).Name = "ColE" 'nomme la plage "Saison"
.Columns(18).Name = "ColR" 'nomme la plage "Mj/an"
End With
With Sheets("Formule") 'Saison 2017_2018
.[B32].FormulaArray = "=INDEX(ColM,MATCH(1,IF(ColG=$B$30,IF(ColE=$A$32,IF(ColR=B31,1))),0))"
.[B32].Copy .[C32:K32]
'.[B32:K32] = .[B32:K32].Value 'supprime les formules
End With
lorsque je la lance ça m'affiche #N/A .
Lorsque je modifie cette ligne : .[B32].FormulaArray = "=INDEX(ColM,MATCH(1,IF(ColG=$B$30,IF(ColE=$A$32,IF(ColR=""3"",1))),0))"
Je remplace B31 par la valeur de la cellule ici "3".
Elle fonctionne sauf que cela indique la même valeur sur toute la ligne sélectionnée (B32 à K32) .
Je ne sait pas si je suis très clair .
Je vous joint un exemple.
Cdlt Nicoalbert7608058
Je vient vers vous car j'ai un soucis avec la macro suivante .
With Sheets("QT").[A1].CurrentRegion
.Columns(13).Name = "ColM" 'nomme la plage "Score"
.Columns(7).Name = "ColG" 'nomme la plage "Equipe"
.Columns(5).Name = "ColE" 'nomme la plage "Saison"
.Columns(18).Name = "ColR" 'nomme la plage "Mj/an"
End With
With Sheets("Formule") 'Saison 2017_2018
.[B32].FormulaArray = "=INDEX(ColM,MATCH(1,IF(ColG=$B$30,IF(ColE=$A$32,IF(ColR=B31,1))),0))"
.[B32].Copy .[C32:K32]
'.[B32:K32] = .[B32:K32].Value 'supprime les formules
End With
lorsque je la lance ça m'affiche #N/A .
Lorsque je modifie cette ligne : .[B32].FormulaArray = "=INDEX(ColM,MATCH(1,IF(ColG=$B$30,IF(ColE=$A$32,IF(ColR=""3"",1))),0))"
Je remplace B31 par la valeur de la cellule ici "3".
Elle fonctionne sauf que cela indique la même valeur sur toute la ligne sélectionnée (B32 à K32) .
Je ne sait pas si je suis très clair .
Je vous joint un exemple.
Cdlt Nicoalbert7608058