- ベストアンサー
エクセル ユーザーフォームについて
Wendy02の回答
こんにちは。 TextBox は、5個用意します。 1個めは日付用です。 例: '<シートモジュール-シートタブを右クリックでコードの表示で出ます> '-------------------------------------- Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim myRow As Long If Target.Column <> 5 Or Target.Count <> 1 Then Exit Sub If IsEmpty(Target.Offset(, -1)) Then Exit Sub myRow = Target.Row With UserForm1 .TextBox1.Value = Format$(Date, "yy/mm/dd") '日付 .TextBox2.Value = Cells(myRow, 1).Value '名前 .TextBox3.Value = Cells(myRow, 2).Value '英語 .TextBox4.Value = Cells(myRow, 3).Value '数学 .TextBox5.Value = Cells(myRow, 4).Value '国語 If .Visible = False Then .Show 0 End With End Sub '-------------------------------------- 書式は、任意です。
関連するQ&A
- ユーザーフォームについて
エクセル2002です。 ユーザーフォーム内のテキストボックスを使用して、 (1)A1のセルに1と入力されている状態でマクロを起動した場合、 (2)ユーザーフォーム内のテキストボックスには2と表示される (3)ユーザーフォーム内のボタンを押すと、A2のセルに2と入力される。 このような流れで、A列のデータ最終行に番号をふっていきたいです。 (A列のデータ最終行がA30なら、A31に31と番号をふる) ユーザーフォームのテキストボックスとボタンは作ってあるのですが、 それぞれに入れるコードを教えていただけないでしょうか。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのユーザーフォームについて
エクセルマクロのユーザーフォームのテキストボックスに セルの値を表示する方法で質問です。 ユーザーフォームを表示するとその時点での セルの値はテキストボックスに表示されているのですが ユーザーフォームを表示したまま 別のブックのセルを選んだ際に そのセルの内容がテキストボックスに表示されるようにしたいです。 ボタンや、なにかをするわけではなく 自分で任意のセルを選択したら、という事です。 ユーザーフォームには selectionchange などがないのでどうすれば良いかわかりません。 宜しくお願いします。
- ベストアンサー
- Excel(エクセル)
- エクセル マクロについて
前回の回答のお蔭で、E列をクリックすることで、各生徒の成績をユーザーフォーム上に表示することは、できるようになりました。 ここでわからないことが出てきたので、質問させていただきます。 質問 : 同じユーザーフォーム上に二つのボタンを作りまして、Button1を押したら、下記のシートから選択した生徒のF行に『○』を、Button2を押した場合は、選択した生徒のG行に『Button2をおした日付』を表示できるようにしたいのです。 A B C D E F G 1 名前 英語 数学 国語 2 青木 86 75 85 3 浅野 75 80 65 4 5 分かりにくい質問かもしれませんが、どうか宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのユーザーフォームについての質問です。
エクセルのユーザーフォームについての質問です。 かなりの初心者です。 テキストボックスを3つ、チェックボックスを10個作りました。 チェックボックスは複数チェックすることができます。 コマンドボタンをクリックすると、テキストボックスに入力された値とチェックされた チェックボックスがsheet1に自動入力できるようにしたいです。 たとえば、 テキストボックス1には「あいう」 テキストボックス2には「かきく」 テキストボックス3には「さしす」と入力。 チェックボックス1から10のうち、「1」「2」「3」にチェック。 この状態でコマンドボタンをクリックすると、Sheet1には A列 B列 C列 D列 1行目 テキスト1 テキスト2 テキスト3 チェックボックス 2行目 あいう かきく さしす 1 3行目 あいう かきく さしす 2 4行目 あいう かきく さしす 3 このように、チェックボックスにチェックがあった数だけ、テキストボックスも コピーされて、次々と下の行に入って行くようにしたいのです。 こんなことができるのでしょうか? できるのなら、コードを教えてください。 お願いします。
- ベストアンサー
- Visual Basic
- ExcelVBAでセルをクリックしてユーザーフォームを表示するには
OfficeExcel2003を使用しています。 ユーザーフォームのテキストボックスやコンボボックスに文字や数値を入力し、OKボタンを押せばエクセルのセルに記入できるようにしようと思ってます。 フォームはなんとか(形だけですが..)作成できたのですが、そのフォームを呼び出す方法として、入力したい行のA列のセルをクリックすればユーザーフォームが表示されるようにしたいのです。 ネット上でいろいろ検索してみましたがなかなか見つけることができませんでした。 初歩的な質問かもわかりませんが、教えて頂けないでしょうか。 宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセル ユーザーフォームで
ユーザーフォームのテキストボックスの中にセルA1を表示させたい場合はどうすればいいのでしょうか? 「Private Sub TextBox1_Change() End Sub」 の中に何かを入れるのでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル:ユーザーフォーム
いつもお世話になってます。 http://www.moug.net/tech/exvba/0090042.htm を参考にユーザーフォームを作っているのですが、 テキストボックスを増やしたり減らしたりしているうちに ”前へ”、”次へ”ボタンをクリックしたときに表示される項目が 正しく表示されなくなってしまいました。(セルがずれる) ControlSourceプロパティー設定?というのを良く理解してないのですが、 正しく表示させるようにするにはどうしたらいいでしょうか。
- ベストアンサー
- オフィス系ソフト
- ユーザーフォームで教えてください。
ユーザーフォームで教えてください。 エクセルシートで、A列に1から100までナンバーがあり、 B列~E列までデータが入っている表があります。 テキストボックスにナンバーを入力(もしくはスピンボタン)して 「検索」のコマンドボタンを押すと、B列以降のデータが各テキストボックスに表示される。 という形にしたいのですが、やり方が分からず困っています。 これまでは表の外に最初の行と最後の行を表示させて、 それを変数として扱い、「前」、「次」のコマンドボタンで1ずつ増減させて 表示していたのですが、ナンバーから直接表示させたほうが効率が良いと思いました。 (データが少ないときはよかったのですが。) 希望としては、 例としてテキストボックス1に「50」と入力する。(またはスピンボタンで50を選択) コマンドボタン「検索」でナンバー50のB列~E列のデータをテキストボックス2~5へ表示。 コマンドボタン「前」「次」を配置し、「前」でナンバー49、「次」でナンバー51のデータを表示。 1もしくは100(最後のナンバー)のときに「前」「次」を押してもデータは表示せず、 メッセージで「これが最初(最後)です」と表示。 という感じです。 できればでいいのですが、 ナンバー50のデータが表示された状態で、 B列以降のデータを直してナンバー50の行に上書きする「修正」、 表示された行を削除して1行上にずらす「削除」の コマンドボタンがあると助かります。 長くなってしまいましたが、よろしくお願いします。
- 締切済み
- その他MS Office製品
- ExcelのユーザーフォームのテキストボックスにURL
Excel2003のユーザーフォームについて教えてください。 ユーザーフォームのテキストボックスがあり、数行の文章が入っていて、途中にURLが入っています。 このURLをクリックしたときに、ブラウザが開いてページを表示するようにいたいのですが、できますでしょうか? テキストボックスの内容は、使う人が変更できるようになっているため、文章中のURLの位置や、リンク先などは様々になります。 お願いします。
- 締切済み
- オフィス系ソフト
- Excelユーザーフォームでのデータ検索
現在Excelマクロの勉強中ですが、ユーザーフォームでテキストボックスを4個とコマンドボタン1個を作成し、テキストボックス1にコードを入力してコマンドボタンを押すと、ワークシート(ワークシート名、住所録)に作成されたデータのA列からコードを検索(データは2行目から始まる)し、一致したデータのB列にある「名前」をテキストボックス2、C列の「住所」をテキストボックス3、D列の「電話番号」をテキストボックス4に表示する。 というマクロが書けず困っています。 わかる方教えてください。
- ベストアンサー
- Windows XP
お礼
お礼が遅くなって、申し訳ありません。 お蔭様でとても便利になりました。