では、ご要望に応じて 一部変更しました。
どこが、違っているかは、調べてください。
理解力の向上も、勉強の内ですよ。
Private Sub CommandButton2_Click() '登録
On Error GoTo Errorcheck
Data_Check = (TextBox1.Text <> "" And TextBox2.Text <> "" And TextBox3.Text <> "")
If Data_Check = False Then
Kotae = MsgBox("データが入力されていません!!", vbOKOnly + vbCritical)
Re_Show = True
Else
Data_Check3 = (TextBox2.Text > 0 And TextBox2.Text <= 12)
If Data_Check3 = False Then
Kotae = MsgBox(TextBox2.Text & "月は、存在しません。!!", vbOKOnly + vbCritical)
Re_Show = True
Else
myStr = Nen & tuki & Hi ' 年月日
ab = ThisWorkbook.Sheets("出荷日報(原紙)").Next.Name '出荷日報(原紙)の右にシートが、ない時は、 False
If ab = True Then
Sheets("出荷日報(原紙)").Select
Sheets("出荷日報(原紙)").Copy Before:=Sheets(4)
ActiveSheet.Name = myStr
End If
End If
End If
Errorcheck:
Select Case Err
Case 91 ' 出荷日報(原紙)の右にシートが、ない時
Sheets("出荷日報(原紙)").Select
Sheets("出荷日報(原紙)").Copy After:=Sheets(3)
ActiveSheet.Name = myStr
Case 1004 '同じ シート名が、ある時
Application.DisplayAlerts = False '削除する際に確認メッセージを出さない
ActiveWindow.SelectedSheets.Delete
MsgBox "同じシート名が、既に存在します。", vbCritical + vbOKOnly
End Select
Application.DisplayAlerts = True '削除する際に確認メッセージを出さない
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
Me.Hide
End Sub
お礼
助かりました。 希望のとうり動きました。 変更をかけていただいた場所はわかるのですが、 現在1つ1つの役割を調べています。 色々なところで活用も出来ます。 本当にありがとうございました。