Bonjour,
Je vous colle ci-dessous un bout de code qui ne marche pas. Je suis certain qu'on pourrait faire plus simple mais malheuresement c'est avec ce type de boucle que je suis le plus à l'aise...
En fonction du contenu d'une cellule d'une colonne, j'aimerai indiquer des comptes deux cellules plus à droite. La macro bloque car à priori le .Find n'est pas valide :
Pouvez-vous m'aider SVP ? De la même manière, si vous avez une solution moins lourde, plus digeste, je suis perneur mais il va falloir être patient et m'expliquer
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
39
40
41
42
43
44 With Sheets("Retreated P&L") Dim LR3 As Byte, PNLAcc As Range LR3 = .Range("A" & .Rows.Count).End(xlUp).Row For Each PNLAcc In .Range("A2:A" & LR3) If PNLAcc.Find("702") Then PNLAcc.Offset(0, 2).Value = "702/1" Else If PNLAcc.Find("304") Then PNLAcc.Offset(0, 2).Value = "702/2" Else If PNLAcc.Find("Profit tax") Then PNLAcc.Offset(0, 2).Value = "699" Else If PNLAcc.Find("721") Then PNLAcc.Offset(0, 2).Value = "721/1" Else If PNLAcc.Find("Extraorinary income") Then PNLAcc.Offset(0, 2).Value = "791" Else If PNLAcc.Find("621") Then PNLAcc.Offset(0, 2).Value = "621" Else If PNLAcc.Find("624") Then PNLAcc.Offset(0, 2).Value = "624/1" Else If PNLAcc.Find("629") Then PNLAcc.Offset(0, 2).Value = "629" Else If PNLAcc.Find("Extraorinary expense") Then PNLAcc.Offset(0, 2).Value = "691" End If End If End If End If End If End If End If End If End If Next PNLAcc End With
D'avance merci !
Partager