|
こんばんは。
削除する場合ですが、新しくユーザーフォームを作るのではなく、
今あるユーザーフォームに削除用コマンドボタン2を設け、
それをクリックしたら、削除するようにしたらいかがでしょうか?
試していませんが、以下のようなコードでできると思います。
もっといい方法があるかもしれません。
Private Sub CommandButton2_Click()
Dim myRow As Long
Dim ans As Variant
With Worksheets("点数集計表")
myRow = Application.Match(Val(Me.社員番号TextBox1.Text), .Range("C:C"), 0)
If Not IsError(myRow) Then
Me.社員名TextBox1.Text = .Cells(myRow, "C").Offset(0, -1).Value
' Me.社員登録ComboBox1.Value = .Cells(myRow, "C").Offset(0, -2).Value
ans = MsgBox("削除してもよいですか?", vbYesNo)
If ans = vbYes Then
.Cells(myRow, "C").EntireRow.Delete shift:=xlUp
For Each chcB In .CheckBoxes
If Cells(myRow, "C").Offset(0, 17).Top = chcB.Top Then
chcB.Delete
End If
Next
Else
Exit Sub
End If
Else
MsgBox "この社員番号は登録されていません"
End If
End With
End Sub
|
|