|    | 
     名簿の検索をユーザーフォームで作成しています 
 
A列に検索したい名簿の「あ」「か」「さ」・・・のインデックスが打たれています。 
これを手がかりに、コマンドボタン「あ」「か」・・・「わ」の10個のボタンで 
そのセル位置までスクロールさせ、ユーザーフォームのリストボックス連動させ、その後の移動はスピンボタン粗送りでボタンを押してリストで細かく送り正しい氏名に到達したく 
コマンドボタンとスピンボタンを連動させたいのですが・・・ 
 
コードを書きましたが・・・ 
例えば「た」の付く氏名までは、コマンドボタンでスクロール出来るのですが 
スピンボタンに反映させる方法を教えてください。 
リストボックスはスピンボタン1刻みで10刻みにしています。 
 
Private Sub CommandButton5_Click() 
Dim i As Long 
 For i = 2 To Cells(Rows.Count, 1).End(xlUp).row 
 If Cells(i, 1) Like "た*" Then 
   Cells(i, 1).Select 
   ActiveWindow.ScrollRow = Cells(i, 1).row 
   Exit For 
 End If 
 Next i 
 SpinButton1_Change 
End Sub 
Private Sub CommandButton10_Click() 
Dim i As Long 
 For i = 2 To Cells(Rows.Count, 1).End(xlUp).row 
 If Cells(i, 1) Like "わ*" Then 
   Cells(i, 1).Select 
   ActiveWindow.ScrollRow = Cells(i, 1).row 
 End If 
 Next i 
End Sub 
 
 
Private Sub UserForm_Initialize() 
Dim itemCount As Long 
 itemCount = Worksheets("sheet2").Range("B" & Rows.Count).End(xlUp).row 
   Me.SpinButton1.Max = WorksheetFunction.RoundUp(itemCount / 10, 0) - 1 
 itemCount = Worksheets("sheet2").Range("B" & Rows.Count).End(xlUp).row 
   Me.SpinButton1.Max = WorksheetFunction.RoundUp(itemCount / 10, 0) - 1 
 SpinButton1_Change 
End Sub 
 
Private Sub SpinButton1_Change() 
Dim num As Long 
Dim itemCount As Long 
 
 With Me.SpinButton1 
   num = 10 
  If .Value = .Max Then 
   If itemCount Mod 10 <> 0 Then 
    num = itemCount Mod 10 
   End If 
  End If 
Me.ListBox1.List = Worksheets("sheet2").Range("B" & .Value * 10 + 1).Resize(num, 2).Value 
End With 
End Sub 
 
 | 
     
    
   |