- ベストアンサー
ダイアログボックスから数値を写しとる方法
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 本来は、UserForm のほうがよいとは思うのですが、特に問題ありません。 最初は、ダイアログボックス呼び出しで、2番目は、ワークシートの2箇所に数値が反映するように作りました。「OKボタン」に登録してください。 '標準モジュール Sub DBShow() With DialogSheets(1) .Show End With End Sub Sub Buttton1Macro() With DialogSheets(1) ActiveCell.Value = .EditBoxes(1).Text ActiveCell.Offset(1).Value = .EditBoxes(2).Text End With End Sub
その他の回答 (1)
- ASIMOV
- ベストアンサー率41% (982/2351)
>ワークシートの2箇所のセル A1とA2とすれば Private Sub CommandButton1_Click() Range("A1") = TextBox1.Value Range("A2") = TextBox2.Value End Sub で、どうでしょうか
お礼
ASIMOVさん ありがとうございました。
関連するQ&A
- テキストボックスへにセル値の入力
エクセルマクロの初心者で恐縮なのですが、ユーザーフォームのテキストボックスに下記のようなことは可能でしょうか? 例1)ユーザーフォーム上にある「テキストボックス」に「オプションボタン1」を選択するとワークシートのセル値を入力(反映)することは可能でしょうか? 例2)次に、「オプションボタン2」を選択すると、例1でテキストボックスに入力(反映)した値を消去し、かつ、このテキストボックスに数値を直接入力したら、ワークシートの別セルに入力した数値が反映されるようにすることは可能でしょうか? 例1・2)についてどのようなマクロを組めばよいのでしょうか? マクロにお詳しい方、大変申し訳ございませんか、ご指導お願いいたします。
- ベストアンサー
- オフィス系ソフト
- ダイアログボックスで出た数値が、セルに出ない
エクセルで生年月日から年齢を導き出す方法を模索しています。 A列に個人番号、B列に生年月日が入っていて、C列に年齢を入れる予定です。 元データとなる生年月日が「昭和○○.○.○」となっていたので、置換で「昭和」→「S」など変換をしました。 その後エクセル2007のVLOOKUPのヘルプに入っていた方法を参考にして、 =INT(YEARFRAC(DATE(2008.6.28),VLOOKUP(A2,A:B,2,O)))を入力して、ダイアログボックスでは、数式の結果として数値がちゃんと出たのですが、OKを押すとエラーメッセージも出ず、数式がそのままセルの残っています。 数値も変えていろいろ試してみたのですが、うまく反映されません。 ボックスでは出ている数値をセルにうまく反映させるには、どうしたらいいのでしょうか? どうかよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- マクロでセルに入力した数値をテキストファイルに出力したい。
お世話になっております。 早速ですが質問です。 マクロを作成しています。 エクセルのシートの50項目のセルに数値を入力していき、 シート上の置いたボタンを押すことで、入力された数値を テキスト形式で出力したいと思っております。 なにぶん初心者のためか、いい知恵が浮かびません。 例えば、どのような記述方法があるか。 お力をお貸しください。
- ベストアンサー
- オフィス系ソフト
- スピンボタンとエディットボックスの連携
VC++でスピンボタンを押すと値が1増えて、それが計算式に反映され、エディットボックスの値を変えるとそれも計算式に反映される。 というスピンボタンとエディットボックスを連携したプログラムの作成が上手くいきません。 エディットボックスのメッセージは何を用いればいいのでしょうか。具体的にはエディットボックスに値を入力し、エンターキーをクリックした時にすぐに計算式を実行できるようにしたいのですができません。そのやり方がわかりません。 できたとしてもスピンボタンとの連携が上手くいきません。何かよい方法はないか教えてください。
- 締切済み
- C・C++・C#
- 【エクセル】セルの数値を1増やすボタンを設置したいのですが… Excel
よろしくお願いします。 現在,このようなワークシート(とグラフ)があります。 セルA1に商品IDを入れる → その商品IDの売上が月ごとに表示される。 このワークシートにボタンを追加し, クリックするたびに,このA1の数値が1ずつ増え,商品IDが変わっていくようなものを作りたいのですが, その場合,どのような手順やマクロを書けばよいでしょうか? エクセルにはある程度慣れているのですが,マクロについては詳しくありません。 ボタンの作成の仕方は分かるのですが,手元のマニュアル本を読んではみたものの,どのような式(?)を入力すればよいのか, 分からず,ご教示いただければ幸いです。
- 締切済み
- オフィス系ソフト
- エクセル テキストボックスについて
エクセルでテキストボックスへセルからの反映方法 の質問です。 エクセルのセル内の数字や文字を ・いくつかのシートを作成して ・そのシートのセルに反映させ、連動させる 方法はどのようにするのでしょうか。
- ベストアンサー
- その他MS Office製品
- Excelのセルへの数値入力で変?
私だけのExcelでの現象なのかはわからないのですが、 ワークシートのセルに"1-1"と数値入力すると、 1月1日と出てしまいます。 他のブックを立ち上げワークシートを開いて入力しても同じ現象になりました。 セルに段落数値を入れたいのですがどうすればできるのでしょうか? 識者のご教授お願いしたいのです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel VBA テキストボックス内の数値をソートさせるのには?
VBA初心者です。自分なりに本やネットで調べたのですが、 答えが見つからなかったので質問させていただきます。 フォーム内にある1つのテキストボックスに5桁の数値を入力し、 ボタンを押すことで、入力した数値をソートさせ、シート(A1)に追加入力させたい。 テキストボックス→(数値入力)→ボタンを押す→(ソート)→シート[A1]に入力 テキストボックス→91375→ボタンを押す→13579→シート[A1]=13579 自分の考えでは、入力された5桁の数値を1桁ずつ配列に格納出来れば ソートが可能だと思うのですが、方法が分かりません。 またその場合、ソート後に1桁ずつ別々に格納した数値を ソートさせた5桁の数値にする場合はどのようにしたら良いのでしょうか? また、この考え方以外にも何か方法がありましたらご教授ください
- ベストアンサー
- オフィス系ソフト
- ExcelでA1=1973を小さい数順に並べ替える方法
Excelワークシート上でA1=1973と入力されているとして この数値を小さい数順にならべかえて(ナンバース4で言う所の"BOX"にするという事です。)、B1=1379と表すマクロ文を教えてくれませんか?
- ベストアンサー
- Visual Basic
- カンマで区切られた二つの数値を分けてセルにコピー
XPのOffice2003のエクセルです。ある二つの数値が文字列として一つのセルに例えば「375, 934」という風に、半角カンマと空白で区切られて入っています。これを二つのセルに数字「375」「934」と分けてコピーしたいのです。 ワークシートのセルで数式処理、あるいはVBAマクロのどちらかで、できる方法を教えていただけないでしょうか。
- ベストアンサー
- Windows XP
お礼
Wendy02さん お示しくださった標準モジュールでまずブックを作り、それを改造していく方法で、お蔭さまでうまくいきました。 ありがとうございました。