• ベストアンサー

エクセル A列のセルをクリックするとフォームが出て

asapinyaの回答

  • asapinya
  • ベストアンサー率36% (40/109)
回答No.1

回答でなはいのですが、フォームを出す必要性はあるのでしょうか? 入力規制([データ]→[入力規制] [リスト])ではだめ?

関連するQ&A

  • エクセル フォームを閉じてセルに戻る

    何時もご指南頂きとっても感謝いたしております さて 先般こちらで ご指南頂き Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Cells.Count = 1 Then Select Case Target.Column Case 1 ' A列の場合 UserForm1.ListBox1.ControlSource = Target.Address UserForm1.Show Case 2 ' B列の場合 UserForm2.ListBox1.ControlSource = Target.Address UserForm2.Show End Select End If End Sub というコードを作りましたがそれぞれのフォームをリストボックスを選択した後 自動で其のフォーム閉じてシートに戻るとき最初にWクリックしたセルの右隣のセルに戻るようにしたいのですが いろいろ私なりに試してみましたがダメでした どうかご指南ください よろしくお願いいたします。

  • B列のセルにある文字が出た時A列のセルの値を変える

    B列のセルにある文字が出てきたときA列のセルの値を変える式、マクロを教えて下さい  A列のセルの値のリストは最初から決まっていてB列のセルに出てくるある文字と同じ数あります。

  • A列からB列にセル移動時にフォーム表示したい

    エクセルでA列からB列にセル移動時にフォーム表示したいのですが実現可能でしょうか よろしくお願いいたします。 環境はwinXP Excel2003です。

  • excelでVBAでユーザーフォームのリストBOX

    下記VBAの作成の仕方を教えていただけないでしょうか。 やりたいこと (1)sheet2のA1セル~A5セルまでの間の間をユーザーフォームのリストボックスに登録する (2)sheet1のA1セルをクリックすると、ユーザーフォームが起動し、任意のリストをクリックすると、 その値がA1セルに格納され。ユーザーフォームが終了する。 ※コマンドボタンは使わずにお願いします。なおexcel2000です。

  • エクセルで各セルをダブルクリックで各入力フォームが出る

    エクセルで顧客管理ソフトのようなものを作っています。本来アクセスが良いと思うのですが、導入できない環境です。 またVBAに関しては初心者ですが、懸命に勉強しております。 今回作っているものは、実際に使用するのはエクセル初心者(文字入力程度しか出来ない人)が使用することになるため、極力分かりやすいように出来ればと思っています。 A   B   C   D   E ID  姓   名   所属  性別 このような表があったとき、IDのセルをダブルクリックすると、そのIDの人の入力フォーム(姓名、所属、性別等)が出るようにしています。 例えばA2セルをダブルクリックでフォーム1(ID:001用)が出るという感じです。 が、このデータが大体1000人弱くらいあります。 このような場合、A3のセルはID:002のフォームが出るように、手作業で入力していかないといけないのでしょうか。(入力フォームを人数分用意しないといけないでしょうか) 出来れば人数が増えた時など「フォームの追加」などで、追加できればよいと思っています。このボタン一つで、対応したフォームが作成され、A列には「ダブルクリックで対応したフォームが開く」というような感じにすることは可能でしょうか。 また、入力フォームで入力した内容がシートにリストとなって表示されていますが、いくつかの条件をもとにそれに合う人を抽出する場合、VLOOKUPが使われることが多いと思いますが、これも「検索フォーム」のようなもので、条件を入力(もしくはプルダウンリストから選ぶ等)して表示させることは可能ですか? 分かりづらい点がありましたら補足いたします。 ご教授いただければと思います。

  • C# DataGridView特定セルの入力フォーム変更について

    C# DataGridView特定セルの入力フォーム変更について C# DataGridViewについての質問です。 DataGridViewで1列目のコンボボックスを選択した値によって、その行のみ 2列目の入力フォームを変更したいのですが、その様なことは可能でしょうか? 例.1行目1列目コンボボックス「a」選択時、1行目2列目コンボボックス表示   2行目1列目コンボボックス「b」選択時、2行目2列目テキストボックス表示   3行目1列目コンボボックス「c」選択時、3行目2列目チェックボックス表示 列全体の入力フォームを変更する処理なら分かるのですが、特定のセルのみ変更する 方法が分かりません。 もし可能であれば実現方法も教えて頂けると非常に助かります。 宜しくお願いします。

  • ExcelVBAでセルをクリックしてユーザーフォームを表示するには

    OfficeExcel2003を使用しています。 ユーザーフォームのテキストボックスやコンボボックスに文字や数値を入力し、OKボタンを押せばエクセルのセルに記入できるようにしようと思ってます。 フォームはなんとか(形だけですが..)作成できたのですが、そのフォームを呼び出す方法として、入力したい行のA列のセルをクリックすればユーザーフォームが表示されるようにしたいのです。 ネット上でいろいろ検索してみましたがなかなか見つけることができませんでした。 初歩的な質問かもわかりませんが、教えて頂けないでしょうか。 宜しくお願い致します。

  • エクセル ユーザーフォームについて

    エクセル ユーザーフォームに関する質問です。 (1)ユーザーフォームを開くと同時に、あるテキストボックスに、その当日の日付が表示できるようにすることはできますか? (2)  A  B  C  D  E  1 名前 英語 数学 国語  2 青木  86 75 85 3 浅野  75 80 65 4 5  となっている場合に、E列のセルをクリックするとユーザーフォームが立ち上がるようにしたいのです。その際に、クリックしたセルが(E列,2行)でしたら、青木君の成績がユーザーフォーム上の各テキストボックスに表示され、また、(E列,18行)をクリックした場合には、18行目の鈴木君の成績が・・・というようにしたいのですが、わかりません。 ご親切な方がおりましたら、是非とも宜しくお願い致します。

  • エクセルのフォームの

    エクセルのフォームの テキストボックスの値をエクセルシートに入れていっているのですが フォームを閉じる時に、重複した値のチェックを入れたいのですが A:Bの列でチェックしたい項目が2つあって、どちらも満たしたときに エラーメッセージを出したいのですが、本を見ても載っていないので 質問させていただきました。 列Aは番号 列Bは氏名です。 A     B 1001001 山本 2001001 山本 3001001 鈴木 3001010 鈴木 3001001 鈴木 この例だと3001001 鈴木が重複していますので 2回目に入力した分を削除しようとしています。 すみませんがどなたか教えてください。 よろしくお願いいたします。

  • あるセルの選択内容によって次ぎのセルをクリックした時に表示させるリストボックスの中身を変更したい。

    EXCEL VBAについての質問です。 初心者です。宜しくお願い致します。 使用環境はWindows 2000 service pack4 Excel 2000. =質問= セルA1をクリックするとあるリストボックスを表示させること の応用です。 セルA1をクリックするとリストボックスが表示させること自体 は以下の文で作動します。(userform1の中にリストボックス を設定してある。) Private Sub Worksheet_selectionChange(ByVal Target As Range) If Target.Address = "$A:$1" Then UserForm1.Show Cancel = True End if End sub この応用として、セルA1で選択された項目(値)によってセルA2 をクリックした時に表示させるリストボックス(ユーザーフォ ーム)を変更したい。 例えばセルA1の選択が"ABC"でセルA2をクリックするとリスト ボックス2(ユーザーフォーム2)が、選択が"EFG"の場合は リストボックス3(ユーザーフォーム3)が表示されるように したい。 セルA1の選択肢は最大4つでセルB1用に4つのユーザーフォー ムを準備することは問題ありません。 また、セルA1の選択項目を一旦どこかのセルに飛ばして数値化 しても問題なし。 最初、excelのIndirectとIf関数を使って、作業用シートでA1 を参照し、その項目(値)によって参照するリストを分けよう と思っていたのですが、セルA1、A2の幅が広ければよかったの ですが、1つのセル幅を小さく設定しなければならず、その場 合indirect関数で開いたリストは1つの項目に対し2~3文字し か表示できない状態になりました。 セルA1、A2の幅が小さくてもindirectによって開かれるリスト の幅が変更できればいいのですが、それは出来ないようです。 Worksheet_selectionChangeにIF文を加えてみたりしたのです が上手くいきません・・・ 海外で仕事をしているので参考文献やVBAに詳しい人に聞く事 ができません。 ご尽力のほど、宜しくお願い致します。