Bonjour,
J'ai un petit probleme sur le code suivant
Quand il y a une erreur sur le vlookup le msgbox apparait plusieurs fois pour le meme range
Quelqu'un aurait une petite idée de l'erreur?
Merci d'avance
Code :
- Sub vlookup()
- Dim i As Integer
- Dim j As Integer
- Dim dernlign As Integer, dernlign2 As Integer
- dernlign = Sheets("x" ).Range("b" & Rows.Count).End(xlUp).Row
- dernlign2 = Sheets("y" ).Range("q" & Rows.Count).End(xlUp).Row
- Sheets("Extraction" ).Activate
- For i = 2 To dernlign
- For j = i To dernlign2
- Range("R" & j).Value = Application.vlookup(ThisWorkbook.Sheets("x" ).Range("b" & j), ThisWorkbook.Sheets("y" ).Range("L4:P" & dernlign), 1, False)
-
- If IsError(Range("R" & j)) Then
- MsgBox "Attention la ligne " & Range("R" & j).Address(0, 0) & " n'est pas dans Split year 2015"
- Range("R" & j).Interior.ColorIndex = 6
- End If
- Next
- Next
- End Sub
|
Message édité par izekiel06 le 14-04-2015 à 09:12:25