Bonsoir,
J'ai passé la journée sur un problème non résolu. Le voici.
Je dispose d'une colonne avec des nombres entiers positifs.
Voici l'algorithme :
Pour chaque objet dans C1 (ou A) avec pour condition que dans C3 il y ait le mot "DBM" alors faire somme des valeurs de C2
Ci-dessous un essai approchant la solution mais rien n'a abouti. Sur l'ensemble des approches envisagées dont une figure ci-dessous, j'ai obtenu la somme du nombre de valeurs pour chaque objet dans le respect de la condition, non pas la somme des valeurs.
J'ai préparé un fichier acceptant les macros. C'est sale de présenter comme ça le code et le fichier mais c'est juste pour vous montrer. Il y a deux boucles absentes. De plus, les indices ne correspondent pas au fichier mais peu importe c'est pour vous montrer une approche parmi d'autres. En fait, c'est un extrait d'un grand ensemble que j'élabore.
J'ai tenté d'utiliser :
Application.WorksheetFunction.Sum(Range())
Sans parler des tableaux.
If Sheets("31").Cells(j, "Y") = "DBM" Then
If Sheets("31").Cells(j, "O") = 1 Then
c = c + 1
Sheets(Sheet_name).Cells(i, "W") = c
End If
If Sheets("31").Cells(j, "O") > 1 Then
Sheets(Sheet_name).Cells(i, "W") = c + Sheets("31").Cells(j, "O")
End If
End If
Merci du coup de main.