Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10642 / 76734 ←次へ | 前へ→

【71638】Re:エラーのクリア
発言  レッズ命  - 12/3/23(金) 16:13 -

引用なし
パスワード
   ▼n さん:
▼Abebobo さん:
▼UO3 さん:

色々ご回答ありがとうございます。
長かったので、省略した部分を全て書きます。
下記のことがしたいので、アドバイスお願いします。
『会社名で検索して、ない時にはメッセージボックスを表示させ、
 再試行のときは、別シートのその会社の行を削除して、再度UserForm2を開く。
 キャンセルのときは、UserForm2を閉じる。』

エラーは2つです。
1.再試行のときは、再度UserForm2が開くのですが、
 CommandButton3を押すと、
 『オブジェクト変数またはWithブロック変数が設定されていません』と出ます。
2.キャンセルのときは、すぐに
 『オブジェクト変数またはWithブロック変数が設定されていません』と出ます。

これで分かるでしょうか?

Private Sub UserForm_Initialize()

Dim a As Integer
Dim x As Range
Dim y As Range
Dim z As Range

Sheets("会社一覧").Select

Set x = Sheets("会社一覧").Columns("B") _
    .Find(what:=Sheets("カウンター数一覧").Range("J1").Value, lookat:=xlWhole)

x.Select

a = Sheets("会社一覧").Range("B3").End(xlDown).row
ComboBox1.RowSource = "会社一覧!B3:B" & a

If x.Offset(1, 0) = "" Or Sheets("カウンター数一覧").Range("J1").Value = "" Then
 ComboBox1.Value = Sheets("会社一覧").Range("B3").Value
 TextBox2.Value = Sheets("会社一覧").Range("F3").Value
 TextBox3.Value = Sheets("会社一覧").Range("H3").Value
 TextBox5.Value = Sheets("会社一覧").Range("I3").Value
 If Sheets("会社一覧").Range("G3").Value <> "" Then
  TextBox4.Visible = True
  TextBox4.Value = Sheets("会社一覧").Range("G3").Value & " 様"
 Else
  TextBox4.Visible = False
  TextBox4.Value = ""
 End If
Else
 ComboBox1.Value = x.Offset(1, 0).Value
 TextBox2.Value = x.Offset(1, 4).Value
 TextBox3.Value = x.Offset(1, 6).Value
 TextBox5.Value = x.Offset(1, 7).Value
 If x.Offset(1, 5).Value <> "" Then
  TextBox4.Visible = True
  TextBox4.Value = x.Offset(1, 5).Value & " 様"
 Else
  TextBox4.Visible = False
  TextBox4.Value = ""
 End If
End If

Label14.Caption = ""
If x.Offset(1, -1).Value <> "" Then
 Label14.Caption = "契約情報  " & x.Offset(1, -1).Value
 Label14.ForeColor = RGB(255, 0, 0)
 CommandButton2.SetFocus
End If

TextBox6.Value = Month(Date) - 1

Sheets("カウンター数一覧").Select

Set y = Sheets("カウンター数一覧").Columns("B") _
    .Find(what:=ComboBox1.Value, lookat:=xlWhole)
Set z = Sheets("カウンター数一覧").Range("D2:O2") _
    .Find(what:=TextBox6.Value & "月", lookat:=xlWhole, MatchByte:=False)

If Not y Is Nothing Then
 y.Select

 TextBox7.Value = Format(Sheets("カウンター数一覧") _
          .Cells(y.row, z.Column).Value, "#,##0")

 If y.Offset(0, 1).Value = "モノクロ" Then
  TextBox8.Value = Format(Sheets("カウンター数一覧") _
           .Cells(y.row + 2, z.Column).Value, "#,##0")
  TextBox8.BackColor = &H80000005
 Else
  TextBox8.BackColor = &H8000000F
 End If
Else
 msg = MsgBox("『カウンター数一覧』に該当の会社名がありません。" & vbCrLf & _
       "どちらかの処理をしてください。" & vbCrLf & "" & vbCrLf & _
       "  再試行ボタン⇒『会社一覧』から列削除します。" & vbCrLf & _
       "キャンセルボタン⇒2つのシートが一致するよう、" & vbCrLf & _
       "            何かしらの処理をしてください。 " _
       , vbRetryCancel + vbCritical, "シート同士の不一致")
 If msg = vbRetry Then
  Sheets("会社一覧").Rows(x.Offset(1, 0).row).Delete Shift:=xlUp
  Unload UserForm2
  UserForm2.Show
 Else
  Unload UserForm2 ←2.ここでエラーが出ます。
 End If
End If

End Sub

Private Sub CommandButton3_Click()

Application.CutCopyMode = False
Unload UserForm2 ←1.ここでエラーが出ます。

End Sub

8 hits

【71602】エラーのクリア レッズ命 12/3/22(木) 19:07 質問
【71604】Re:エラーのクリア n 12/3/22(木) 21:40 発言
【71605】Re:エラーのクリア レッズ命 12/3/22(木) 22:12 発言
【71609】Re:エラーのクリア n 12/3/23(金) 0:34 発言
【71610】Re:エラーのクリア レッズ命 12/3/23(金) 1:21 発言
【71611】Re:エラーのクリア n 12/3/23(金) 1:39 発言
【71612】Re:エラーのクリア n 12/3/23(金) 2:16 発言
【71615】Re:エラーのクリア Abebobo 12/3/23(金) 8:37 発言
【71619】Re:エラーのクリア レッズ命 12/3/23(金) 12:20 発言
【71622】Re:エラーのクリア Abebobo 12/3/23(金) 14:11 発言
【71623】Re:エラーのクリア レッズ命 12/3/23(金) 14:14 お礼
【71626】Re:エラーのクリア レッズ命 12/3/23(金) 14:42 発言
【71628】Re:エラーのクリア UO3 12/3/23(金) 14:59 発言
【71629】Re:エラーのクリア UO3 12/3/23(金) 15:06 発言
【71630】Re:エラーのクリア レッズ命 12/3/23(金) 15:19 発言
【71632】Re:エラーのクリア UO3 12/3/23(金) 15:24 発言
【71631】Re:エラーのクリア UO3 12/3/23(金) 15:21 発言
【71633】Re:エラーのクリア UO3 12/3/23(金) 15:28 発言
【71634】Re:エラーのクリア UO3 12/3/23(金) 15:49 発言
【71638】Re:エラーのクリア レッズ命 12/3/23(金) 16:13 発言
【71639】Re:エラーのクリア UO3 12/3/23(金) 16:42 発言
【71641】Re:エラーのクリア レッズ命 12/3/23(金) 17:36 発言
【71643】Re:エラーのクリア n 12/3/23(金) 21:01 発言
【71644】Re:エラーのクリア レッズ命 12/3/23(金) 23:35 発言
【71646】Re:エラーのクリア n 12/3/23(金) 23:39 発言
【71647】Re:エラーのクリア n 12/3/23(金) 23:57 発言
【71648】Re:エラーのクリア レッズ命 12/3/24(土) 0:10 お礼
【71640】Re:エラーのクリア UO3 12/3/23(金) 17:00 発言

10642 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free