Excel VBA質問箱 IV

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

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


5235 / 13644 ツリー ←次へ | 前へ→

【51998】taka taka 07/10/15(月) 13:54 質問[未読]
【52000】Re:taka Jaka 07/10/15(月) 14:00 発言[未読]
【52001】Re:taka taka 07/10/15(月) 14:19 お礼[未読]

【51998】taka
質問  taka  - 07/10/15(月) 13:54 -

引用なし
パスワード
   はじめまして、VBA初心者です。
よろしくお願いいたします。

セルA1〜A30の内容(文字列)をテキストボックス担当者名1〜30に表示させたいの
ですが、今までは次のコードで対応しておりました。

      担当者名1.Value = Sheets("Sheet1").Range("A1")
      担当者名2.Value = Sheets("Sheet1").Range("A2")
      担当者名3.Value = Sheets("Sheet1").Range("A3")
                    ・
                    ・
                    ・
      担当者名30.Value = Sheets("管理").Range("A30")

同じような処理がたくさんあるので、ループ処理で対応できないものかと思っております。
どなたか、ご教授お願いいたします。

ちなみに、下記ようなコードを書いてみましたが、うまくいきません。

  Dim tantousya_mei As Integer
  Dim tantousya_no, ketugou As String
    
  tantousya_mei = "担当者名"
  tantousya_no = 1
  ketugou = tantousya_mei & tantousya_no
  
  Do
        If tantousya_no > 30 Then

            Exit Do

        Else

            ketugou.Value = Sheets("管理").Cells(tantousya_no,1)
        ketugou = ketugou + 1

        End If
    Loop

【52000】Re:taka
発言  Jaka  - 07/10/15(月) 14:00 -

引用なし
パスワード
   どこのテキストボックスなのか解んないけど。
たぶん
Me.Controls(ketugou).Value

違ってたら「Controls」で検索してみると見つかるかも。

【52001】Re:taka
お礼  taka  - 07/10/15(月) 14:19 -

引用なし
パスワード
   ▼Jaka さん:
>どこのテキストボックスなのか解んないけど。
>たぶん
>Me.Controls(ketugou).Value
>
>違ってたら「Controls」で検索してみると見つかるかも。

「Me.Controls(ketugou).Value」にてできました。
すばやいご回答ありがとうございました。助かりました!

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