Tu mets tous tes contrôles dans une frame, qui donc, dépasse la surface "visible" de la form en execution. Tu mets à coté une scollbar Verticale qui, elle, ne dépasse pas la hauteur visible de ta form. Sur le change de la scrollbar, tu fais bouger le frame.top, que tu fais passer en négatif, au fur et à mesure que ta vscrollbar descend. Le plus dur est de bien régler la propriété "Max" de la VScrollbar.
Private Sub VScroll1_Change()
Frame1.Top = 60 - VScroll1.Value
End Sub