Excel VBA質問箱 IV

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

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


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

【11847】一度に複数シートへの転記 ぴぴ 04/3/17(水) 14:11 質問
【11850】Re:一度に複数シートへの転記 Jaka 04/3/17(水) 14:57 回答
【11855】Re:一度に複数シートへの転記 ぴぴ 04/3/17(水) 15:58 お礼

【11847】一度に複数シートへの転記
質問  ぴぴ  - 04/3/17(水) 14:11 -

引用なし
パスワード
   ユーザーフォームで
下記のように、shシートを検索し最終空白行に転記するコードを作りました。

これより上は省略
Dim Rpos As Long
  Dim kou
   kou = ListBox5.Text
   MsgBox sh.Name
   sh.Activate
   Rpos = sh.Range("B65536").End(xlUp).Row + 1
   sh.Cells(Rpos, 1).Value = TextBox2.Value
   sh.Cells(Rpos, 2).Value = TextBox4.Value
   sh.Cells(Rpos, 4).Value = TextBox3.Value
   sh.Cells(Rpos, 6).Value = ListBox4.Text
   sh.Cells(Rpos, 7).Value = kou
     .
     .
この時、全シート(同ブック)のB2にkou(ListBox5.Text)と同じ項目がある
シートを探し(必ず1シートのみになります)
同じくそのシートのF列の最終空白行を探し、
その1つ下の行にTextなどを転記する。というイベントを
作成したいのですが、どのようなコードにすればよいのでしょうか。
どなたかお教え下さい。

【11850】Re:一度に複数シートへの転記
回答  Jaka  - 04/3/17(水) 14:57 -

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

こう言うことで良いでしょうか?

Dim Rpos As Long, Wsh As Worksheet, Flg As Boolean
Dim kou
 
kou = ListBox5.Value
 
Flg = False
For Each Wsh In Worksheets
  If Wsh.Range("B2").Value = kou Then
    Flg = True
    Exit For
  End If
Next
If Flg = True Then
  MsgBox Wsh.Name & "に同じ項目がありました。"
Else
  MsgBox "どこにもありません。"
End If

【11855】Re:一度に複数シートへの転記
お礼  ぴぴ  - 04/3/17(水) 15:58 -

引用なし
パスワード
   Jakaさん

とても参考になりました!
教えて頂いたコードを参考に、作成したところ
思い通りに動きました。
ありがとうございました。

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