Создайте функцию из нее и затем передайте ей параметр:
Public Function GetResult(result as Integer)
' this function should be in a module so that both forms can see it
Dim row As Integer
Dim result2 as Integer
Dim val As Integer
If result = 1 Then result2 = 1
For row = 1 To 10
val = Cells(row, 1).Value
If result = 0 Then
If val Mod 2 = 0 Then result2 = result2 + val
Else
If val Mod 2 = 0 Then result2 = result2 * val
End If
Next row
GetResult = result2
End Function
Затем вы можете вызывать эту функцию из каждой формы следующим образом:
Форма пользователя A
Private Sub ButtonAdd_Click()
msgbox GetResult(0)
End Sub
Форма пользователя B
Private Sub ButtonMultiply_Click()
msgbox GetResult(1)
End Sub
Возможно, вам придется немного подправить его, чтобы он делал именно то, что вы хотите ... но это должнопо крайней мере, дать вам начало ...