Excel2016,2013マクロ 36回
ユーザーフォームから順調に入力していたとしても、人間ですから、入力ミスもありますし、修正が必要なこともでてきます。直接シート上で修正しても良いのですが、同じ形式のフォームから修正できた方が便利です。
(サンプルファイルは、こちらから
マクロ36回サンプルデータ)




Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("B5:J10000")) Is Nothing Then
If Target.Address = Target.EntireRow.Address Then
udfrm2.txtNo.Value = Cells(Target.Row, 2).Value
udfrm2.txtName.Value = Cells(Target.Row, 3).Value
udfrm2.txtID.Value = Cells(Target.Row, 4).Value
udfrm2.txtad.Value = Cells(Target.Row, 5).Value
udfrm2.combblood.Value = Cells(Target.Row, 7)
udfrm2.txtAge.Value = Cells(Target.Row, 8).Value
udfrm2.Show
End If
End If
End Sub
If Cells(Target.Row, 6) = "男" Then
udfrm2.OpMale.Value = True
Else
udfrm2.Opfemale.Value = True
End If



Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("B5:J10000")) Is Nothing Then
If Target.Address = Target.EntireRow.Address Then
udfrm2.txtNo.Value = Cells(Target.Row, 2).Value
udfrm2.txtName.Value = Cells(Target.Row, 3).Value
udfrm2.txtID.Value = Cells(Target.Row, 4).Value
udfrm2.txtad.Value = Cells(Target.Row, 5).Value
udfrm2.combblood.Value = Cells(Target.Row, 7).Value
udfrm2.txtAge = Cells(Target.Row, 8).Value
udfrm2.lbRow = Target.Row
If Cells(Target.Row, 6) = "男" Then
udfrm2.OpMale.Value = True
Else
udfrm2.Opfemale.Value = True
End If
udfrm2.Show
End If
End If
End Sub

