Bonjour,
Je suis débutant en VBA et je suis actuellement bloqué pour l'écriture de mon code.
J'ai déjà réussi à identifier ma première et ma dernière ligne du range.
Maintenant je souhaite définir le range en question pour l'inclure plus tard dans une fonction Vlookup.
Le code que j'ai écrit est le code ci dessous. Quand j'exécute la macro, j'obtient une erreur sur la ligne : Set RngPBD = Sheets("sheet1").Range(Cells(BegRngPBD, 1), Cells(EndRndPBD, 20))
Sub test_macro()
'
' test_macro Macro
'
Dim StartRngPBD As Long
Dim EndRngPBD As Long
Dim RngPBD As Range
i = 3
Do Until Sheets("sheet1").Range("A" & i).Value = Sheets("sheet1").Range("W3").Value
StartRngPBD = i + 1
i = i + 1
Loop
i = 3
Do Until Sheets("sheet1").Range("A" & i).Value = Sheets("sheet1").Range("W4").Value
EndRngPBD = i
i = i + 1
Loop
Sheets("sheet1").Range("W6").Value = StartRngPBD
Sheets("sheet1").Range("W7").Value = EndRngPBD
Set RngPBD = Sheets("sheet1").Range(Cells(BegRngPBD, 1), Cells(EndRndPBD, 20))
Sheets("sheet1").Range("Y3").Value = RngPBD
End Sub
Quelqu'un aurait il une idée de la raison de cette erreur ?
Merci par avance.
Cédric
Je suis débutant en VBA et je suis actuellement bloqué pour l'écriture de mon code.
J'ai déjà réussi à identifier ma première et ma dernière ligne du range.
Maintenant je souhaite définir le range en question pour l'inclure plus tard dans une fonction Vlookup.
Le code que j'ai écrit est le code ci dessous. Quand j'exécute la macro, j'obtient une erreur sur la ligne : Set RngPBD = Sheets("sheet1").Range(Cells(BegRngPBD, 1), Cells(EndRndPBD, 20))
Sub test_macro()
'
' test_macro Macro
'
Dim StartRngPBD As Long
Dim EndRngPBD As Long
Dim RngPBD As Range
i = 3
Do Until Sheets("sheet1").Range("A" & i).Value = Sheets("sheet1").Range("W3").Value
StartRngPBD = i + 1
i = i + 1
Loop
i = 3
Do Until Sheets("sheet1").Range("A" & i).Value = Sheets("sheet1").Range("W4").Value
EndRngPBD = i
i = i + 1
Loop
Sheets("sheet1").Range("W6").Value = StartRngPBD
Sheets("sheet1").Range("W7").Value = EndRngPBD
Set RngPBD = Sheets("sheet1").Range(Cells(BegRngPBD, 1), Cells(EndRndPBD, 20))
Sheets("sheet1").Range("Y3").Value = RngPBD
End Sub
Quelqu'un aurait il une idée de la raison de cette erreur ?
Merci par avance.
Cédric