- ベストアンサー
ExcelVBAで表の任意セルにデータを入力する方法
- ExcelVBAを使用して表の任意のセルにデータを入力する方法をご紹介します。具体的な手順やコードの書き方などを解説します。
- ExcelVBAのInputBoxを使用して、表中の任意の場所に氏名や日付などのデータを入力する方法を解説します。
- ExcelVBAを使用して表の特定のセルにデータを入力する方法を詳しく解説します。具体的なコードや手順を紹介します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
えと、さっきの場合はユーザーフォームを利用しているもので 質問主様の「inputboxを使って」という条件とは外れすぎかな?と考えなおして サンプルを書いておきますね。 他にもやり方はありますがここではmsgboxで終了させるまでループという形を取りました ------------------------------------- Dim StartP, EndP, inputP, inputTx As String Dim inFlug As Integer Sub LineAdd() '表を作成する StartP = Application.InputBox(prompt:= _ "始点のセル番号を入力して下さい。", _ Title:="表の罫線作成ポイント(始点)") EndP = Application.InputBox(prompt:= _ "終点のセル番号を入力して下さい。", _ Title:="表の罫線作成ポイント(終点)") With Sheet3.Range(StartP, EndP).Borders .LineStyle = xlContinuous .ColorIndex = xlAutomatic .Weight = xlThin End With inFlug = MsgBox("処理を継続しますか?", vbYesNo) ' MsbBoxの選択の戻り値が6なら「はい」です While inFlug = 6 ' 「いいえ」を押すまで繰り返します Call input_T inFlug = MsgBox("処理を継続しますか?", vbYesNo) Wend End Sub Sub input_T() '入力する inputP = Application.InputBox(prompt:= _ "入力位置のセル番号を入力して下さい。", _ Title:="入力位置") inputTx = Application.InputBox(prompt:= _ "入力内容を入力してください。", _ Title:="入力内容") Range(inputP) = inputTx End Sub --------------------------------------------- その他、選択するセルをRangeでまとめて、入力もまとめることもできますが、とりあえずこんな感じでどうですか?
その他の回答 (2)
- neochi_life
- ベストアンサー率43% (115/263)
あ、追記ですが URLをクリックしただけじゃDLできません。 アドレスバーにコピーしてください
- neochi_life
- ベストアンサー率43% (115/263)
質問とは若干違ってますが、以前作ったもので 登録フォームから入力 表に入力したテキストを表示させる という形の名刺整理帳があります http://lovepeacelife.web.fc2.com/test_form.xls これをDLして、ALT+F11で中身見て色々いじってみてください ファイルでは入力されるセルは半固定になってますが どこをどう変更したらどうなるかは、恐らく質問主様ならわかると予想します (たいした根拠はないですが・・・)
お礼
返答が遅くなり、申し訳ございません。 neochi_life様のプログラミングを拝見いたしました。 言葉足らずの事もあり、分かり辛かったとはいえ、 ここまで的確にアドバイスしていただき有難う御座いました。 このプログラムを参考にして、プログラミングしてみたいと思います。