Salut a tous , j'ai un petit programme sur VBA qui me permet de retrouver une valeur dans une cellule en page 1 , vers les pages 2-3-4.
Si la valeur en page 1 n'existe pas en page 2-3-4 le prg bugg.
Je voulais ajouter un Msgbox mais je n'y parviens pas .
le Prg :
Merci de vos reponses
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 Private Sub Worksheet_Change(ByVal Target As Range) Dim Liste2 As Range, Liste3 As Range, Liste4 As Range, i As Byte, Cible As Range If Not Intersect(Target, Range("F21")) Is Nothing Then With Worksheets(2) Set Liste2 = .Range("A1:A" & .Range("A65536").End(xlUp).Row) End With With Worksheets(3) Set Liste3 = .Range("A1:A" & .Range("A65536").End(xlUp).Row) End With With Worksheets(4) Set Liste4 = .Range("A1:A" & .Range("A65536").End(xlUp).Row) End With Set Cible = Liste2.Find(Range("F21")) i = 2 If Cible Is Nothing Then Set Cible = Liste3.Find(Range("F21")) i = 3 ElseIf Cible Is Nothing Then Set Cible = Liste4.Find(Range("F21")) i = 4 End If If Cible <> Liste4.Find(Range("F21")) Or Liste3.Find(Range("F21")) Or Liste2.Find(Range("F21")) Then MsgBox "slt!" End If Worksheets(i).Activate Cible.Activate End If End Sub
Partager