A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
> シート名がAと言うシートで
>テキストボックスが1から30で
>セルがA5からA35までの内容を
>表示したい場合どのように設定したらよいのでしょうか?
数があっていません。
A5からA34とします。
Call CopyToTextBox("1:30", "A", "A5:A34")
として、ください。
ちなみに
Call CopyToTextBox("1:30", "A", "A5:A35")
とすると、添付画像のメッセージが表示されます。
No.3
- 回答日時:
CopyToTextBoxという汎用のコピー関数を作りましたので、それを呼び出してください。
呼び出し例は以下のようにします。
Call CopyToTextBox("1:3", "Sheet1", "B11:B13")・・・①
Call CopyToTextBox("4:6", "Sheet5", "B2:D2")・・・・②
①テキストボックス1~3へSheet1のB11からB13をコピー(B列の複数行のコピー)
②テキストボックス4~6へSheet1のB2からD2をコピー(2行の複数列のコピー)
'--------------------------------------------------
'テキストボックスへセルの内容をコピー
'textRange:テキストボックスの範囲("2:20"等)
'sheet_name:シート名
'cellRange:セルの範囲("A2:A20"等)
Private Sub CopyToTextBox(ByVal textRange As String, ByVal sheet_name As String, ByVal cellRange As String)
Dim i As Long
Dim textband As Variant
Dim rng As Range
Dim wr As Range
textband = Split(textRange, ":")
Set rng = Worksheets(sheet_name).Range(cellRange)
If textband(1) - textband(0) + 1 <> rng.Rows.Count * rng.Columns.Count Then
MsgBox ("範囲不一致 " & textRange & "<>" & cellRange)
Exit Sub
End If
i = 0
For Each wr In rng
Me.Controls("TextBox" & (i + textband(0))).Text = wr.Value
i = i + 1
Next
End Sub
No.2
- 回答日時:
以下のようになります。
テキストボックス1にA5が対応しますので、テキストボックスiにA(i+4)が対応します。(5=1+4)
Dim i As Long
For i = 1 To 50
Me.Controls("TextBox" & i).Text = Worksheets("A").Cells(i + 4, "A").Value
Next
No.1
- 回答日時:
シートAのセルA1からA200までではなく
シートAのセルA1からA100までになりますが、以下のようにすればできます。
Dim i As Long
For i = 1 To 100
Me.Controls("TextBox" & i).Text = Worksheets("A").Cells(i, "A").Value
Next
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで別シートの同じ位置...
-
エクセルの下部のシートタブの...
-
ロックしたセルのコピー&貼り付け
-
エクセルでセルの書式設定がで...
-
EXCELでコピーしたグラフのデー...
-
ワークシートの行が途中から表...
-
エクセルで数式は残したまま他...
-
シート全体を他のブックのシー...
-
シート保護したExcelへの画像貼...
-
Excelで大量の2000個のリストを...
-
VBA アクティブでないシートの...
-
excelで勝手にテキストボックス...
-
シート保護してても並び替えを...
-
worksheetクラスのcopyメソッド...
-
wordからexcelへ一部のデータを...
-
Excelでハイパーリンク先の表示...
-
EXCELのマクロについて
-
【OpenOffice】 改ページプレビ...
-
エクセルファイルの容量が大き...
-
Excelのシートを1枚にまとめる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで別シートの同じ位置...
-
エクセルの下部のシートタブの...
-
エクセルでセルの書式設定がで...
-
EXCELでコピーしたグラフのデー...
-
ワークシートの行が途中から表...
-
ロックしたセルのコピー&貼り付け
-
シート全体を他のブックのシー...
-
excelで勝手にテキストボックス...
-
Excelで保護のかかったシートの...
-
エクセルで数式は残したまま他...
-
VBA アクティブでないシートの...
-
Excelで大量の2000個のリストを...
-
シート保護してても並び替えを...
-
【エクセル】数式のセル番地を...
-
シート保護したExcelへの画像貼...
-
行の挿入ができなくなった
-
worksheetクラスのcopyメソッド...
-
Excelでハイパーリンク先の表示...
-
エクセルで選択した行以外を削...
-
エクセルで打ち込んだ数字を自...
おすすめ情報
回答ありがとうございました。
ご教示頂いた内容でちゃんと動きました。
ただ少し変更しなければいけなくなりました。例えばテキストボックス1から50までの中に指定したシートのセルA5からA55まで入れたい場合など、できればテキストボックスと表示したいセルの範囲をそれぞれ指定できないでしょうか?ご教示をお願いいたします。
回答ありがとうございました。
説明が悪くてすみません。
できればテキスト50から100に
セルB5からB55の内容を表示したい場合
などそのような感じでテキスト101から
150までにセルC5からC55など
複数表示させたいです。
どのようにしたら良いでしょうか?
何度も申し訳ありません。
ご教示頂だけると助かります。
すみません。連絡ありがとうございます。
まだ試しておりません。
また結果をご連絡いたします。
お助けありがとうございます。
お世話になります。
試してみましたが、設定のやり方が
よくわかりません。
教えて下さい。
例えば
シート名がAと言うシートで
テキストボックスが1から30で
セルがA5からA35までの内容を
表示したい場合どのように設定したらよいのでしょうか?
ご教示願います。
よろしくお願いいたします