[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『表に無い文字は入力のできない方法』(ごんた)
下の表のようにA1〜A5に個別数字、 B1〜B5に単価を表示しA10〜A14に個別数字(最初から入力している)、 B10〜B14に上の表の集計を表示させています。 A10〜A14までに無い数字をA1〜A5に打ち込みしたとき 入力できない方法はありますか、 またA1〜A5のセルの色が変わるか、ビープ音が出せますか? もし良い方法があればお教えください。
関数は=SUMIF($A$1:$A$5,"1",$B$1:$B$5)を使用しています。
A B 1 1 200 2 2 250 3 3 320 4 2 100 5 1 50 6 7 8 9 10 1 250 11 2 350 12 3 320 13 4 14 5
◆A10〜A14までに無い数字をA1〜A5に打ち込みしたとき ◆入力できない方法 入力規則で、リストを選び 元の値で A10:A14 としておく
ライブラリより「簡易リストボックス」 http://www.excel.studio-kazu.jp/lib/e2k/e2k.html
◆A1〜A5のセルの色が変わる 条件付書式の設定で =AND(A1<>"",COUNTIF($A$10:$A$14,A1)=0) お好みの書式を設定しておく
ライブラリより「条件付き書式」 http://www.excel.studio-kazu.jp/lib/e2qw/e2qw.html
◆ビープ音 これは、マクロになります。
シートモジュールに Private Sub Worksheet_Change(ByVal Target As Range) If Application.Intersect(Target, Range("A1:A5")) Is Nothing Then Exit Sub If IsError(Application.Match(Target.Resize(1, 1).Value, Range("A10:A14").Value, 0)) Then Beep End If End Sub
(HANA)
A B C D E F G H I J K L 1 1 200 1 20 5 300 2 30 4 65 2 600 2 2 250 3 50 3 150 2 40 5 35 5 55 3 3 320 4 2 100 5 1 50 6 7 8 9 10 1 250 11 2 350 12 3 320 13 4 14 5
Application.Intersect の中の Range("A1:A5") って所を Range("A1:A5,C1:C5,E1:E5,G1:G5,I1:I5,K1:K5") って感じで変更してみるとどうですか?
因みに、コピペなどで複数の値が同時に入力された場合は 正しくチェック出来ませんのでご注意下さい。
(HANA)
こんな感じで。 Private Sub Worksheet_Change(ByVal Target As Range) Dim mrng As Range, rng As Range, mdr As Range Set mrng = Application.Intersect(Target, Range("A1:A5,C1:C5,E1:E5,G1:G5,I1:I5,K1:K5")) If mrng Is Nothing Then Exit Sub Set mdr = Range("A10:A14") For Each rng In mrng If rng.Value <> "" And IsError(Application.Match(rng.Value, mdr.Value, 0)) Then Beep Exit For End If Next Set mrng = Nothing Set mdr = Nothing End Sub
(HANA)
1.エクセルのバージョンは何でしょう? 2.単独に入力した場合は音が出ますか? 3.Ctrlキーを使い、複数のセルに同じ値を 入力した場合は音がでますか? 4.貼り付ける際は、どの様に貼り付けていますか? (貼り付けたい先頭のセルを選択して、Enter ?)
(HANA)
1.エクセルのバージョンは何でしょう? 2002です。 2.単独に入力した場合は音が出ますか? 出ます。 3.Ctrlキーを使い、複数のセルに同じ値を 入力した場合は音がでますか? 出ます。 4.貼り付ける際は、どの様に貼り付けていますか? (貼り付けたい先頭のセルを選択して、Enter ?)コピー 貼り付けです。 保存をして開くと出ません。宜しくお願いします。
>4.コピー 貼り付けです。 その「貼り付け」をどのように行っているのか お伺いをしています。
たとえば、A1セルから貼り付ける場合 4−1 A1セルを選択して Enter 4−2 A1セルを選択して Ctrl + V 4−3 A1セルを選択して 右クリック→貼り付け 4−4 A1セルを選択して メニュー・編集→貼り付け 4−5 A1セルを選択して 貼り付けボタンをクリック 4−6 その他
>保存をして開くと出ません。 ・・・もう少し詳しく教えてください。 保存をする前なら コピペでも音が出る? 一旦閉じる前なら コピペでも音が出る? 保存して開くと、コピペでなくても出なくなる?
(HANA)
保存をする前なら コピペでも音が出る? 出ます。
一旦閉じる前なら コピペでも音が出る? 出ます。 保存して開くと、コピペでなくても出なくなる? 出ません。
以上です、宜しくお願いします。
>保存して開くと、コピペでなくても出なくなる? 出ません。 それで、マクロを確認すると コードはそこにあるのですか?
もしかして、マクロが無効で開かれている なんてことはないですか?
メニュー・ツール(T)→オプション(O) [ セキュリティ ]タブの下の方に 「マクロセキュリティ(S)」のボタンがありますが それを開いて [ セキュリティレベル ]タブを開くと どこにマークがついていますか?
●高(H)になっていたら、●中(M)を選択して下さい。 保存して閉じて開くときに、「マクロがあるけどどうするか?」 なんて聞かれるので「有効」で開いてください。
(HANA)
もしかして・・・・ >コピペすると私のやり方が悪いのか音が出ません。 【コードを】コピペ ・・・の話ですか?
(HANA)
もしもこのマクロを特定のPCでのみ使用するので有れば デジタル署名をつけて、セキュリティレベルは 高のままで使用するのが良いかもしれません。
デジタル署名について詳しくは、 エクセルHelpで確認するか Web検索して下さい。
(HANA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.