Bonjour à tous,
Je bloque sur mon code depuis maintenant plus d'une semaine. Je souhaiterais faire une recherche sur le champs "other bench securities" (que j'introduis au préalable sur chaque ligne dont le level passe de 3 à 4). L'objectif est de faire la somme des W bmk qui ont un level à 4 ET pour lesquels le W ptf est à 0.
Pour chaque "other bench securities" que la macro trouve, je voudrais qu'elle somme tous les W bmk dont le Level est à 4 pour lesquels le W ptf =0 depuis l'ancien "other bench securities". Or je n'arrive pas à faire la boucle de recherche et de somme sur la plage variable.
Voici le code que j'ai entrepris:
Toute aide serait plus que bienvenue ! Merci d'avance pour vos réponses qui me feraient avancer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 Sub o() Dim x As Integer Dim y As Integer Dim l As Range Cells(1, 1) = Start Do If x = 1 Then Exit Do For y = 3 To 3 For x = 40 To 1 Step -1 If Cells(x, y).Value = "3" And Cells(x - 1, y).Value = "4" Then Cells(x, y).EntireRow.Select Selection.Insert Shift:=xlDown Cells(x, 1).Select ActiveCell.FormulaR1C1 = "Other Bench Securities" End If Next x Next y Loop Columns("A:A").Select Selection.Find(What:="other bench sec", After:=ActiveCell, LookIn:= _ xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _ xlNext, MatchCase:=False, SearchFormat:=False).Activate Selection.FindNext(After:=ActiveCell).Activate Cells(ActiveCell.Row, 4).Select ActiveCell.FormulaR1C1 = _ "=SUMIFS(R[-6]C:RC,R[-6]C[-1]:RC[-1],4,R[-6]C[-2]:RC[-2],0)" End Sub
Partager