• 締切済み

Excelの入力規則によるプルダウンの選択肢について

 Excelで勤務表を作ろうとしています。  出社時間を入力規則によるプルダウンで選択するようにしようとしていて、リストを0:00から23:45まで15分刻みで作成しています。  このままですと、プルダウンを選択肢た際に0:00から表示されるので、実際の出社時間である9:00前後を選択するためにスクロールさせなければなりません。 選択肢としてはじめに表示されるのを9:00前後のあたりに固定することは可能でしょうか?  ちなみに、まれに変則勤務で3交代というばあいもあるので、深夜の時間帯も選択できるようにしなければなりません。 わかりにくい表現かと思いますので、必要で有れば補足しますのでご質問ください。

  • yama_x
  • お礼率35% (308/875)

みんなの回答

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

(1)手っ取り早いのが、リストの順を  8:00  8:15  8:30  8:45  9:00  9:15  0:00  0:15  0:30   :     のようにすることでしょうか。 (2)『時間』と『分』を別に入力すると少しはスクロール量が減るかもしれません。 (3)いつも通常勤務時刻の9:00近辺を出すのなら、短いマクロで可能です。    勤務表が、日単位か、週か月単位か、週・月単位なら入力は行方向か列方向か不明なので、    出社時刻を入力する範囲に『出社時刻』の名前を付けます。    入力するシートのコードウインドウに下記マクロを貼り付けます。    『未入力の出社時刻を入力するセル』を選択すると強制的に8:00をセットしています。    まれな深夜勤務はスクロールすればいい?    事前に3交代のどれか入力されていれば、それにより強制的に書き換える時刻を変えれば    スクロールの手間はまだ減るでしょう。   ツール→マクロ→Visual Basic Editor でVBE画面に移り、   表示→プロジェクトエクスプローラでプロジェクトエクスプローラを表示し、   プロジェクトエクスプローラの出社時刻を入力するシート(Sheet1などの表示)をダブルクリック   出てきたコードウインドに下記マクロを貼り付けます。(Excel97です)    ↓ここから   Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)     '単一セルを選択した場合     If Target.Count = 1 Then       '出社時刻を入れるセルを選択した場合       If Not (Intersect(Range("出社時刻"), Target) Is Nothing) Then         '未入力だったら         If Target.Value = "" Then           '強制的に『8:00』をセットする           Target = "8:00"         End If       End If     End If   End Sub

  • rikkon
  • ベストアンサー率57% (19/33)
回答No.1

リストを0:00から作成されているとの事ですが、これを9:00~8:45までにしてみてはいかがでしょうか? もし9:00前後であれば、8:00~7:45の順序で作成等 他にいい操作あればいいですね。

関連するQ&A

  • エクセル 入力規則

    該当の品番を取り出すために、入力規則を設定してプルダウンリストから選択するようにしております。 リストが多い場合このプルダウンの大きさは変えられないのでしょうか。下にスクロールしていかなくてもある程度の大きさですぐに選択できるようになれば助かるのですが。。。そんなことが出来るのかわからないのですが、ご存知の方いらっしゃいましたら教えてください。よろしくお願いします。

  • Excel 入力規則(プルダウン)について

    Excel 入力規則(プルダウン)について 例として、sheet1に各県の市区町村が入力されております。 sheet2のA1セルに県名を入力し、B1セルにはその県の市区町村を入力します。 B1セルには入力規則のプルダウンリストを利用したいのですが、 A1セルに「東京都」と入力するとB1セルには東京都の市区町村のみがリストに表示され、 「神奈川県」と入力すると、神奈川の市区町村のみが選択できる方法をご教示戴きたく、 何卒宜しくお願い致します。

  • 【エクセル】入力規則のプルダウン▼ボタンを常に表示させたい

    エクセル2003を利用しています。 記入フォームのために入力規則を使って、 リストによるプルダウン選択をセルに設定しました。 そのセルが選択されている時は、セルの右側に▼ボタンが表示され、 そのセルが、プルダウン選択であることが分かります。 しかし、選択されていないと消えてしまうため 記入フォームの際、ユーザーはそのセルに移動しないと 入力するデータが、自由に書き込めるのか、リスト選択なのかが分かりません。 プルダウンであることが分かるように表示したいと考えています。 現在は、仕方が無く 右隣のセルに注意書きとして”*リストから選択してください”などと書いています。 入力規則のプルダウン▼ボタンを常に表示させる方法がございましたら アドバイスお願いします。 同じようなケースの代替案などもお聞かせいただけると助かります。

  • A1に入力規則が設定されています。プルダウンリストから選択すると、その

    A1に入力規則が設定されています。プルダウンリストから選択すると、その表示される文字が、L1の位置に表示されます。これはどこを設定するとこうなるのですか?

  • エクセルのプルダウンリストの長さ

    エクセルの入力規則のプルダウンリストの長さは変えることができるのでしょうか? スクロールせずに表示をさせたいです ちなみに空白セルはありません。

  • エクセルのプルダウンについて教えてください。

    エクセルで、入力規則のプルダウンについてですが、 登録件数が多いとスクロールバーが出てきます。 スクロールバーで全体を見るのではなく、登録した件数全て表示させる方法(スクロールバーを表示させない方法)はありませんか? ホームページなんかでは、月を選択するときなどに、長いプルダウンメニューが出る場合があります。 このようなことをエクセルでしたいんです。

  • エクセルの入力規則プルダウン表示について

    エクセル、入力規則でリストを登録したのですが、プルダウンの表示が、設定したセルの幅より広いのです。設定したセル幅と同じ幅にするにはどうしたらいいのでしょうか?最初に、幅の違う別の列に設定したのですが、その幅になってしまっているような気がします。。

  • 入力規則 日付をリストのプルダウンで選択したい

    エクセルの入力規則をVBAでやる時に日付をリストのプルダウンで選択したいのですが Sub test() With Range("A1").Validation .Delete .Add Type:=xlValidateList, Formula1:="2014/1/1,2014/1/2" End With End Sub をすると、 1/1/2014 1/2/2014 にとプルダウン上で表示されてしまい、なおかつ文字列になってしまいます。 .Add Type:=xlValidateList, Formula1:=#1/1/2014# & "," & #1/2/2014# .Add Type:=xlValidateList, Formula1:=Format(#1/1/2014#, "yyyy/mm/dd") & "," & Format(#1/2/2014#, "yyyy/mm/dd") これでも同じでした。 2014/1/1 2014/1/2 と表示させるにはどうすればいいでしょう?

  • エクセルの入力規則について

    仕事でエクセルを使っているのですが、(エクセル2003) リストから選択する(入力規則)のはできるのですが これとはちょっと違う方法を教えていただきたいです。 入力規則を使うと▼マークがでますよね? 今まで使っていたリスト選択は▼マークはなく、 セルの右下にカーソルを合わせると、十マークになって そこにリストが並び選択するという感じで使っていました。 ところが、急にリストが表示されなくなり、入力規則を 使ってリストを作ったのですが、どうしても▼マークの 表示されないリスト作成ができません。 わかる方がいたら、教えてください。 お願いいたします。

  • エクセル「入力規則」「リスト」のプルダウンメニューのフォントサイズ

    エクセルの、「入力規則」で「リスト」を選択した時に出るプルダウンメニューのフォントサイズを変更することは出来るのでしょうか? よろしくお願いいたします

専門家に質問してみよう