Excel VBA質問箱 IV

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

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


9854 / 13646 ツリー ←次へ | 前へ→

【25125】MsgBoxでTextBox内の値を表示したいです。 doro 05/5/20(金) 16:05 質問[未読]
【25127】Re:MsgBoxでTextBox内の値を表示したいです... ウッシ 05/5/20(金) 16:29 回答[未読]

【25125】MsgBoxでTextBox内の値を表示したいです。
質問  doro  - 05/5/20(金) 16:05 -

引用なし
パスワード
   Worksheets("data").Cells(1, 1).Value = TextBox1.Value
Worksheets("data").Cells(1, 2).Value = TextBox2.Value
Worksheets("data").Cells(2, 1).Value = TextBox3.Value
Worksheets("data").Cells(2, 2).Value = TextBox4.Value
Worksheets("data").Cells(3, 1).Value = TextBox5.Value
Worksheets("data").Cells(3, 2).Value = TextBox6.Value
Worksheets("data").Cells(4, 1).Value = TextBox7.Value
Worksheets("data").Cells(4, 2).Value = TextBox8.Value
Worksheets("data").Cells(5, 1).Value = TextBox9.Value
Worksheets("data").Cells(5, 2).Value = TextBox10.Value

ヌルでない中身だけを最後にMsgBoxで表示させたいのですが
どのようにかけばいいでしょうか??

【25127】Re:MsgBoxでTextBox内の値を表示したいで...
回答  ウッシ  - 05/5/20(金) 16:29 -

引用なし
パスワード
   こんにちは

二つ以上有って飛び飛びの位置に有るならループするしかないと思います。

Sub test()
  Dim r As Range
  Dim s As String
  On Error Resume Next
  For Each r In Worksheets("data").Range("A1:B5") _
          .SpecialCells(xlCellTypeConstants)
    s = s & vbCrLf & r.Value
  Next
  On Error GoTo 0
  s = IIf(s = "", "データ無し", s)
  MsgBox s
End Sub

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