J 'ose espérer que tu as mis la clause
Option Explicit au début de ton code
Ce qui prouverait que FR62 ait un sens.
Si tu ne mets pas cette clause, ce crétin de VB permet d'utiliser des variables non définies.
Si FR62 est la valeur que tu attends trouver dans telle cellule, alors il faut la mettre entre guillemets.
Tant qu'à faire, je continue avec les remarques désagréables.
Les commentaires commencent par une quote ('), pas besoin d'en remettre une à la fin.
Ne plus utiliser
While .. Wend (qui marche très bien) mais
Do While .. Loop (Qui marche aussi bien
![[:spamafote] [:spamafote]]()
)
As-tu vraiment besoin de sélectionner - c'est-à-dire de donner explicitement le focus - à la feuille "total FR62" ?
Si oui, pas de problème. Sinon, je t'ai tout réécrit pour me faire pardonner d'avoir été désagréable
Option Explicit
Sub TaProcedure
Dim ligne As Integer
Dim Sum As Long
Sum = 0
ligne = 2 'tes données démarrent à partir de la seconde ligne
Do While Cells(ligne, 14).Value <> Null 'données région sont en colonne 14
If Cells(ligne, 14).Value = "FR62" Then
Sum = Sum + Cells(ligne, 16).Value 'Montants B1
End If
ligne = ligne + 1
Loop
'je range tes résultats dans un autre onglet
Sheets("total FR62").Cells(19, 2).Value = Sum
[..]
End Sub
SpoilerPour les jaloux à qui je ne réécris rien, z'avez qu'à supporter le Stade Toulousain.
Elendis, tu supportes le ST au moins.