Excel VBA 質問スレッド №1955 (未解決)
テキストボックス内のデータを複数のセルに
投稿者 : 初心者 投稿日時 : 2024/07/08(Mon) 11:32:42 OS : Windows 11 EXCEL : Excel 2013
こんにちは。
個人名簿が作成されているシートがあり、10行目を、氏名、生年月日、住所・・・etcといった見出しにしていて、F10を確認日という見出しにしています。
個人名簿は11行目以下の行に入力されていて、F列の確認日は、担当者が確認した年月日を入力することになっています。
確認日を入力したい人のF列の行を右クリックするとユーザーフォームが出てきて、ユーザーフォームにテキストボックスがあり、テキストボックスには、ユーザーフォームを開いた時の年月日が自動で表示されるようにしてあります。
確認日は開いたその日とは限らないので月日を手入力で変更する場合もあります。
最後はユーザーフォームに設置してある決定という名にしてあるコンボボックスをクリックすると、年月日がF列右クリックした行に入力されるようにしてあります。
F13を右クリックした場合、ユーザーフォームの決定を押すと、テキストボックスの年月日がF13に入力されるといった仕様です。
これが現状なのですが、ここからやりたいことは、確認日を入力したい人が複数いる場合、一度に済ませたいので、該当者のF列セルを右ドラッグして、ユーザーフォームを呼び出し、ユーザーフォーム上の確認ボタンを押すと選択した行全てに年月日が入力されるようにしたいのですが、未熟な知識ゆえに入力コードがわかりません。
例えば、F12〜F19をドラッグ選択し、コントロールを押して離れたF26行目を選択して右クリックしたら、ユーザーフォームが現れて、決定ボタンを押すとこれらの選択したセル番地全てにテキストボックス内の年月日が入力されるといった仕組みにしたいのです。
どなたか教えていただけると大変嬉しいです。
こんにちは。
個人名簿が作成されているシートがあり、10行目を、氏名、生年月日、住所・・・etcといった見出しにしていて、F10を確認日という見出しにしています。
個人名簿は11行目以下の行に入力されていて、F列の確認日は、担当者が確認した年月日を入力することになっています。
確認日を入力したい人のF列の行を右クリックするとユーザーフォームが出てきて、ユーザーフォームにテキストボックスがあり、テキストボックスには、ユーザーフォームを開いた時の年月日が自動で表示されるようにしてあります。
確認日は開いたその日とは限らないので月日を手入力で変更する場合もあります。
最後はユーザーフォームに設置してある決定という名にしてあるコンボボックスをクリックすると、年月日がF列右クリックした行に入力されるようにしてあります。
F13を右クリックした場合、ユーザーフォームの決定を押すと、テキストボックスの年月日がF13に入力されるといった仕様です。
これが現状なのですが、ここからやりたいことは、確認日を入力したい人が複数いる場合、一度に済ませたいので、該当者のF列セルを右ドラッグして、ユーザーフォームを呼び出し、ユーザーフォーム上の確認ボタンを押すと選択した行全てに年月日が入力されるようにしたいのですが、未熟な知識ゆえに入力コードがわかりません。
例えば、F12〜F19をドラッグ選択し、コントロールを押して離れたF26行目を選択して右クリックしたら、ユーザーフォームが現れて、決定ボタンを押すとこれらの選択したセル番地全てにテキストボックス内の年月日が入力されるといった仕組みにしたいのです。
どなたか教えていただけると大変嬉しいです。
スポンサーリンク
[返信 1] Re : テキストボックス内のデータを複数のセルに
投稿者 : さんこう 投稿日時 : 2024/07/08(Mon) 11:53:20
>F12〜F19をドラッグ選択し、コントロールを押して離れたF26行目を選択して右クリックしたら、ユーザーフォームが現れて、決定ボタンを押すとこれらの選択したセル番地全てにテキストボックス内の年月日が入力されるといった仕組みにしたい
現状のコードが示されていないのでわかりませんが、
現状の動作をするコードそのままでよさそうな気がします。
>F12〜F19をドラッグ選択し、コントロールを押して離れたF26行目を選択して右クリックしたら、ユーザーフォームが現れて、決定ボタンを押すとこれらの選択したセル番地全てにテキストボックス内の年月日が入力されるといった仕組みにしたい
現状のコードが示されていないのでわかりませんが、
現状の動作をするコードそのままでよさそうな気がします。
[返信 2] Re : テキストボックス内のデータを複数のセルに
投稿者 : ピロリ 投稿日時 : 2024/07/08(Mon) 17:50:59
■[質問] 初心者さん(2024-07-08 11:32:42)の記事
> 例えば、F12~F19をドラッグ選択し、コントロールを押して離れたF26行目を選択して右クリックしたら、・・・
> ・・・これらの選択したセル番地全てにテキストボックス内の年月日が入力されるといった仕組みにしたいのです。
現状のコードのご提示がないので良く分かりませんが、下のような感じで選択セルへ出力してみてはいかがでしょう?
F11~F30セルの範囲内の、選択中セルへ、テキストボックスの値を出力します。 的外れでしたら読み捨てて下さい。
If Not Intersect(Range("F11:F30"), Selection) Is Nothing Then
Intersect(Range("F11:F30"), Selection) = UserForm1.TextBox1
End If
■[質問] 初心者さん(2024-07-08 11:32:42)の記事
> 例えば、F12~F19をドラッグ選択し、コントロールを押して離れたF26行目を選択して右クリックしたら、・・・
> ・・・これらの選択したセル番地全てにテキストボックス内の年月日が入力されるといった仕組みにしたいのです。
現状のコードのご提示がないので良く分かりませんが、下のような感じで選択セルへ出力してみてはいかがでしょう?
F11~F30セルの範囲内の、選択中セルへ、テキストボックスの値を出力します。 的外れでしたら読み捨てて下さい。
If Not Intersect(Range("F11:F30"), Selection) Is Nothing Then
Intersect(Range("F11:F30"), Selection) = UserForm1.TextBox1
End If
当掲示板について
- Excel VBA に関する掲示板です。Excel VBA に関する質問や疑問、それに対する解決方法など気軽に投稿してください。
- 記事内ではHTMLのタグは使用できません。
- 記事は一度投稿すると修正できません。内容を訂正したい場合は返信で対応してください。
- Sub〜End Sub、Function〜End Function は自動的にプログラムコードとみなし、枠で囲って見やすくします。
- Excel VBA とは関係ないことや、他人が不快に思うようなことなど、管理人が適当でないと判断した記事は削除する場合があります。
スポンサーリンク
返信入力フォーム
( 処理日時 : 2025-07-03 12:44:09 )