| 
    
     |  | Excel2000は使用しています。 UserFormにAccessのような入力用のフォームを作って
 入力していますが、過去入力された行のデータを
 このフォームで見ることは出来ますが
 見ている行のデータを別のシートの
 特定した行に入力したいのですがどのようにしたら良いのか
 分かりません、どなたか教えていただけると幸いです。
 宜しくお願いします。
 
 Dim FirstRow As Long
 Dim LastRow As Long
 Dim DestRow As Long
 
 Private Sub UserForm_Initialize()
 Worksheets("データベース").Select
 FirstRow = Range("A1").CurrentRegion.Row + 1
 LastRow = Range("A1").CurrentRegion.Rows.Count
 DestRow = LastRow + 1
 LinkCell
 End Sub
 
 Private Sub CommandButton1_Click()
 DestRow = FirstRow
 LinkCell
 End Sub
 
 Private Sub CommandButton2_Click()
 If DestRow > FirstRow Then
 DestRow = DestRow - 1
 LinkCell
 End If
 End Sub
 
 Private Sub CommandButton3_Click()
 If DestRow < LastRow Then
 DestRow = DestRow + 1
 LinkCell
 End If
 End Sub
 
 Private Sub CommandButton4_Click()
 DestRow = LastRow
 LinkCell
 End Sub
 
 Private Sub CommandButton5_Click()
 LastRow = LastRow + 1
 DestRow = LastRow
 LinkCell
 End Sub
 
 Sub LinkCell()
 Dim strRang As String
 strRang = "A" & DestRow
 TextBox1.ControlSource = strRang
 strRang = "B" & DestRow
 TextBox2.ControlSource = strRang
 strRang = "C" & DestRow
 TextBox3.ControlSource = strRang
 strRang = "D" & DestRow
 TextBox4.ControlSource = strRang
 Label1.Caption = DestRow - 1 & " / " & LastRow - 1
 End Sub
 
 |  |