【最大10000ポイント】当たる!!質問投稿キャンペーン!

エクセル2003を利用しています。

記入フォームのために入力規則を使って、
リストによるプルダウン選択をセルに設定しました。

そのセルが選択されている時は、セルの右側に▼ボタンが表示され、
そのセルが、プルダウン選択であることが分かります。

しかし、選択されていないと消えてしまうため
記入フォームの際、ユーザーはそのセルに移動しないと
入力するデータが、自由に書き込めるのか、リスト選択なのかが分かりません。

プルダウンであることが分かるように表示したいと考えています。

現在は、仕方が無く
右隣のセルに注意書きとして”*リストから選択してください”などと書いています。

入力規則のプルダウン▼ボタンを常に表示させる方法がございましたら
アドバイスお願いします。

同じようなケースの代替案などもお聞かせいただけると助かります。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

コンボボックスを利用したらいかがですか


シート上で「ツールバー右クリック」→「コントロールツールボックス」を開き、セル上に「コンボボックス」を配置します

配置した「コンボボックス右クリック」→「プロパティ」で「LinkedCell」(選択した値が格納されるセル)にはコンボボックスを配置したセルを入力し、「ListFilRange」にはコンボボックスに表示させたいリスト範囲(入力規則のリスト範囲と同じ)を入力します。

コンボボックスは常に表示されていますので、セルがどこにあっても分かると思います
    • good
    • 2

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qドロップダウンさせるボタンを出したい

エクセルです。
入力規則→入力値の種類を「リスト」にして範囲を指定するとそのセルにドロップダウンするボタンが出ますよね。
でもそのセルにマウスを乗せないと(セルを有効にしないと)そのボタンって出てきませんよね。

そうではなくて、この下矢印のボタンは常に表示させるやり方を知りたいです。
ドロップダウンするっていうのが、カーソルが乗らないとわからないのって不便な感じがして・・・。
初心者の質問で申し訳ないですが、ご教授ください。
お願い致します。

Aベストアンサー

入力規則からリストを選んだ場合▼はセルがアクティブにならないと出てきません。
常に表示させるのであればコンボボックスを利用してはいかがでしょう。

[表示]→[ツールバー]→[フォーム]、でフォームのツールバーを表示させて、
そこから[コンボボックス]を選択し、シートの任意の位置に設置します。
設定は作成したコンボボックスを右クリックし、[コントロールの書式設定]からリストの範囲とリンクするセルを設定するだけです。

リンクするセルの上にコンボボックスを重ねてしまえば、見た目は常に表示されるドロップダウンリストとして使用できます。

Qエクセル 入力規則を使ったリストボックスの▼を常に表示したい

表題の通り、入力規則を使って、別シートからデータをリンクできるように名前の定義を利用してリスト選択できるようにしました。ですが、そのセルは特に目印がなく、リスト選択ボタンは、そのセルを選択しない限りは表示されませんよね?ですから、この▼のリストボタンだけを常に表示しておいて目印にしておきたいのですが、いろいろ過去ログみましたがわかりません。どのようにすればよいでしょうか?よろしくお願いいたします。ちなみにこれは印刷時にはこのボタンは見えないのが都合よく、パソコン上で編集の時のみ見えればそれでよいのですが。

Aベストアンサー

#3の補足に対して
#3のSelection.ListFillRange = "F1:F4"の下に
Selection.LinkedCell = "A" & i
を入れてください。これで選択されたコンボの値がセルの値になります。
そして
下記を実行して、印刷してみてください。
Sub teat02()
ActiveSheet.OLEObjects.Visible = False
End Sub
画面からはコンボが消えました。
復活する仕組みにするには、シートにコマンドボタンを貼り付け
消す・表示するをコントロールしてください。少しのVBAの知識を
前提にしてます。
表示に戻すには。
Sub teat03()
ActiveSheet.OLEObjects.Visible = True
End Sub
コンボ等を抹消するのは
Sub teat04()
ActiveSheet.OLEObjects.Delete
End Sub

Qプルダウンで選択すると隣のセルに自動で入力される方法

プルダウンで選択すると隣のセルに自動で入力される方法
エクセル2003でシート1に「会社名」と「住所」を一覧を作成。シート2でプルダウンで「会社名」を選択すると隣のセルに自動で「住所」が出るようにしたいのですが、何か良い方法(関数)はありますか。教えてください。宜しくお願いいたします。

Aベストアンサー

プルダウンで確定した値を使ってVLOOKUPで検索したら。

例えば、Sheet1のA1~B10に会社名と住所の一覧があって、
Sheet2のA1でプルダウンで会社名を選択した場合、
B2を
=VLOOKUP(A1,Sheet1!A1:B10,2,FALSE)
とすれば、会社名に対応した住所が表示されます。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

QEXCELの機能の事で…初歩的でスミマセン

きっと探せば以前にも質問があると思うのでうが…
何を探せばいいのか分からず…
分かりやすく教えて頂けると助かります<m(__)m>

EXCELで日々入力する日報のようなものを作っています。
(職場はEXCEL2000です)
例えば…
飲食業なのですが、一つのセルに30品あるお料理の中から例えばご注文が『オレンジジュース』と入力するとします。
その都度、そのセルに『オレンジジュース』と入力するのではなく、入力セルの端のほうに▼(下矢印)のようなアイコンがあって、そこをクリックすると前もって登録した30品目がずらっと並び、そこから『オレンジジュース』をクリックするとそのセルに入力される…
と言うような事は出来ないでしょうか??

又、もし可能であればその『オレンジジュース』を選択したことにより、単価を入れるセルに『300』と単価が自動的に入力されるなど…。

そんな都合のいい事はできませんでしょうか?
説明が下手で本当にごめんなさい。
素人が3人で、あの手この手で半日頑張りましたが…ダメでした。
お力をお貸しください。

きっと探せば以前にも質問があると思うのでうが…
何を探せばいいのか分からず…
分かりやすく教えて頂けると助かります<m(__)m>

EXCELで日々入力する日報のようなものを作っています。
(職場はEXCEL2000です)
例えば…
飲食業なのですが、一つのセルに30品あるお料理の中から例えばご注文が『オレンジジュース』と入力するとします。
その都度、そのセルに『オレンジジュース』と入力するのではなく、入力セルの端のほうに▼(下矢印)のようなアイコンがあって、そこをクリックすると前もって登録した30...続きを読む

Aベストアンサー

データの入力規則と、VLOOKUP関数でできます。

A列に品目を、B列に値段を入力するとします。
(1)まず前準備として、C列に品目すべてを、D列にそれぞれの値段を書き込んでおきます。
(2)A列を選択し、メニューの「データ→入力規則」
(3)設定タブの「入力値の種類」を「リスト」に、「元の値」をC列に設定します。
これだけで、A列にカーソルを移動すると右に▼マークが表示され、それをクリックすると品目リストが表示されます。

関数はB1に
=VLOOKUP(A5,C:D,2,FALSE)
と入力し、必要なだけ下にコピーします。A列に入力された品目に応じた値段が表示されます。

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセルで条件に一致したセルの隣のセルを取得したい

下のような「得点」という名前のシートがあります。
(「田中」のセルがA1です。)

 [ 田中 ][ 10 ][ 200 ]
 [ 山田 ][ 21 ][ 150 ]
 [ 佐藤 ][ 76 ][ 250 ]
 [ 鈴木 ][ 53 ][ 350 ]

別のシートのA1セルに、「佐藤」と入力すると、

 [ 佐藤 ]

「得点」シートから「佐藤」の列を見つけて、B1、C1に

 [ 佐藤 ][ 76 ][ 250 ]

のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。
「得点」シートでは氏名が重複する事はありません。
IF文を使うと思うのですが、いまいち良く分かりませんでした。

よろしくおねがい致します。

Aベストアンサー

こんにちは!
VLOOKUP関数で対応できます。
IF関数と併用すればエラー処理が可能です。

Excel2007以降のバージョンであれば
B1セルに
=IFERROR(VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0),"")
としてC1セルまでオートフィルでコピー!
そのまま下へコピーすると行が2行目以降でも対応できます。

Excel2003までの場合は
=IF($A1="","",VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0))

としてみてください、m(_ _)m

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qチェックボックスの箱のサイズとフォントサイズは変更できるの?

こんにちわ。

エクセル2000でチェックボックスを作成したのですが、
やや、小さいのでサイズを大きくしたいのです。
ボックスサイズ、ボックスの横に入れる文字の
フォントサイズは大きくできるのでしょうか?
もし、できるのなら方法を教えてください。

よろしくおねがいします。

Aベストアンサー

コントロールツールボックスのチェックボックスならプロパティにFontがあるので変更できます。

フォームのチェックボックスやオプションボタンのフォントサイズは変更できなかったと思いますが、変更したように見せかけはできます。使用上、特に問題はないと思います。(だからダイアログにフォントがない?)

チェックボックスの位置によって、
(1)チェックボックス(四角)がセルの中央にある場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 チェックボックス(四角)の右横のセルにチェックボックスの説明のテキストを入れます。
 セルの書式設定でフォントが変更できます。
(2)チェックボックス(四角)をセルの境目などにセットする場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 図形描写からテキストボックスを選択し、チェックボックスの説明のテキストを入れます。
 テキストボックスは『線なし』にしておきます。2行で表示したりもできます。
 チェックボックスとテキストボックスを重ねて、見た目を調節します。
 テキストボックスを選択し、右クリック→順序→最背面へ移動 とします。

ご参考に。

コントロールツールボックスのチェックボックスならプロパティにFontがあるので変更できます。

フォームのチェックボックスやオプションボタンのフォントサイズは変更できなかったと思いますが、変更したように見せかけはできます。使用上、特に問題はないと思います。(だからダイアログにフォントがない?)

チェックボックスの位置によって、
(1)チェックボックス(四角)がセルの中央にある場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 チェックボックス(四角)の右横のセ...続きを読む

Qエクセルの入力制限で、ドロップダウンリストが出ない?

エクセルのデータの入力規則で、
入力値の種類をリスト、ドロップダウンリストから選択するにして、元の値を指定して、当初はドロップダウンリストの▼マークが出てきたのですが、次第に出て来なくなりました。Altキーを押しながら矢印キーを押してもリストが出てきません。
でも、入力制限の機能は失われていません。ただ、ドロップダウンリストだけが故障?のようになっています。

回避策等教えて頂けますでしょうか?よろしくお願いします。

Aベストアンサー

私も同様な経験がありますが、エクセルのファイルを開く際に「ファイルの修復」を行うと回復する場合があります。

シートを何も開いていない状態で「ファイル」→「開く」→「パスとファイル名を指定」→「『開く』ボタンの右にあるドロップダウン▼をクリック」→「ファイルの修復」

ただし修復の結果、これまで入力していた一部の入力規則が消されてしまう場合があります。必ずもとのファイルを別名セーブしておくことをお薦めします

なお回答してもらった内容に「おかしいですね」などとケチはつけない方がよろしいかと…(^^;


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング