Try to use global variable r
: instead declaring Dim r As Long
in Private Sub Search_Click()
, use Public r As Long
outside all functions in the very top of module :
Public r As Long
Public Sub Search_Click()
'your code
End Sub
Public Sub update_Click()
'your code
End Sub
Now, after calling Search_Click
r
would be inizialized and then you could call update_Click
.
P.S. Don't forget to remove Dim r As Long
from Private Sub Search_Click()
.
BTW, in your update_Click
and Search_Click
subs you haven't initialized ws
variable: Set ws = ThisWorkbook.Worksheets("Sheet1")
. After adding this line change Range("A:A")
to .Range("A:A")
in Search_Click