• 締切済み

ある数値を入力したらエラーを表示させるようにしたいのですが。

Excel2000を使用しています。 あるリストの数値を入力すると、 エラーが表示される設定をしたいのですが上手くいきません。 どなたかご存知の方教えて頂けますか?? リスト内の数値は下記のような感じです。  1111110000000000~2222229999999999  4444440000000000~5555559999999999  7777770000000000~8888889999999999           ・           ・           ・ 上記のリストを作成するとデータ量が多くなってしまう為、 先頭から6桁目までを判断の基準にして、 『リスト内の数値であれば赤で表示する』 という感じにしたいのですが。。。 例:入力する(1111110000000001)   6桁までをリストから検索(111111)   リスト内にあれば赤で入力した数値を表示させる   リスト内になければそのまま。 よろしくお願いします。

みんなの回答

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

Sheet1で行う例です。 checkArea で指定したセル範囲に入力を行った場合、値のチェックをします。 ただし、数値の"2222229999999999" などは有効桁の関係で入力できないような気がしますが・・・ ALT F11 でVBE画面に移り、Sheet1のコードウインドウに貼り付けます ↓ Const checkArea = "C2:C21" 'この範囲のセルをチェックする例 Private Sub Worksheet_Change(ByVal Target As Range)   Dim chkFlg As Boolean   If Target.Count = 1 Then     If Not Application.Intersect(Target, Range(checkArea)) Is Nothing Then       '変更セルが指定セル内にあれば       Select Case Target.Value         '値のチェック         Case Val("1111110000000000") To Val("2222229999999999"): chkFlg = True         Case Val("4444440000000000") To Val("5555559999999999"): chkFlg = True         Case Val("7777770000000000") To Val("8888889999999999"): chkFlg = True         'Case ・・・・・必要なら追加して下さい         'Case ・・・・・       End Select       '文字色を操作する       If chkFlg = True Then         Target.Font.ColorIndex = 3  '赤       Else         Target.Font.ColorIndex = xlAutomatic       End If     End If   End If End Sub

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.2

タイトル見たとき[入力規則]かな、と思いましたが、 #1さんの言う通り[書式]→[条件つき書式]を使った方がよさそうですね。 ただ、条件つき書式の[数式が]であんまり条件を長々と書くのはちょっとツライので、 どっか横のほうに”条件に当てはまるかどうかを判定するセル”を作り、それを参照して判断させるのが良いかと。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

入力する個所のセルを選択します。 書式、条件付書式の設定で OKとするセルの範囲を設定してみては いかがでしょうか?

関連するQ&A

  • Excelで数値の入力がおかしい・・・

    Excel2002 で数値の入力がおかしいんです。 例  1680000 と入力したら 16800と表示されます。 勝手に桁が変ってしまってツールのオプションや 書式の表示形式等を調べてもわかりません。  知っている方教えて下さい。

  • 数値データの最後尾の値から判定し一括変換する

    「EXCEL」または「ACCESS」でのデータ変換について質問です。 下記のような「0」と「1」からなる10桁の数値があり、 値の末尾からみて数値を以下のように括変換する方法があれば教えて下さい。 (本来は10桁の数値なのですが、EXCELの仕様で先頭の「0」は非表示) 例(1)0      →0 例(2)1111111111 →1|2|3|4|5|6|7|8|9|10 例(3)1010110000 →1|3|5|6 例(4)110010   →5|6|9 例(5)1000000010 →1|9 例(6)1      →10 10桁の数値の左側から順に「1」になっていれば、その桁の数値に置き換える。(末尾1桁目は「10」、末尾3桁目は「7」、末尾10桁目は「1」) また置き換えた数値が2個以上ある場合は、「|」の記号で区切る。 上記のような数値データが数万個あり、それらを一括で変換できる方法があれば教えて頂けると助かります。 お忙しい所 大変恐縮ではございますが、何卒宜しくお願い致します。

  • 数値の0が表示されない

    Excelで、Noを入力する際に数値の先頭にある0が表示されません。 例)0001 → 1 や 00203 → 203 などになります。 新規でExcelを開いた状態から、設定は一切変えていません。 なぜこのようになるのでしょうか?対処法を教えて下さい。

  • エクセルの数値入力で、先頭の0がなくなってしまいます。。

    いつもお世話になっております^ ^ エクセルの数値入力で、先頭の0がなくなってしまいます。。 ネットで調べました結果、 ’を先頭に入れると先頭のゼロが表示されるとのことでした。 確かに表示されるのですが、、 対象データが10000以上あるため、 ひとつひとつ’をつけるのは時間的にとても大変です。。 そこで数字を入力するAセルの行すべてに、 ’を一括で入力し、 その後対象のデータを一括で貼り付けましたが、 なぜか’の扱いはなくなってしまい、 先頭の0が表示されなくなってしまいました。。 膨大なデータ量を扱う際、 一括で手際よく先頭の0を表示させる方法はありますでしょうか? ご教授いただけましたら幸いです。 よろしくお願い致しますm(_ _)m

  • ACCESSでの桁数を指定して数値を抜き出し、カンマ区切り表示にする方法

    ACCESSでのデータ変換について質問です。 下記のような半角20桁の数値が入力されているフィールドが1~10まであり、 これらの値の左側から7桁目までの数値を抜き出し、それら抜き出した 数値の1桁ごとに「,」で区切って表示したいと思っているのですが、 一括括変換する方法があれば教えて下さい。 例(1)12345678910000000000 →1,2,3,4,5,6,7 例(2)00000000001234567890 →0,0,0,0,0,0,0 例(3)00112233445566778899 →0,0,1,1,2,2,3 私は、アクセスに不慣れなので、数式を入力する方法も合わせて教えて いただけると大変助かります。 MID関数を使えばいいらしいのですが、ACCESSではどうすればよいのか分からないため質問させていただきました。 よろしくお願い致します。

  • エクセルで、数値を入力すると、計算された数値を同じセルに表示させる方法

     エクセルで、或る一つのセルに数値を入力すると、計算された数値が同じセルに表示されるようにしたいです。  具体的に、毎月の水道使用量を表にしたいのですが、水道代徴集が2ヶ月毎なので、水道使用量は明細の数値の半分なので、使用量を入力すると2で割った数値を同じセルに表示させたいのです。  いろいろ調べて、VBAを使うとできそうな感じですが、難しくてよくわかりません。  どうか、教えてください。お願いします。

  • excelの数値入力について

    excel2003を使用しています。数値入力に例えば 0000584 と入力すると、584しか表示しません。 どうすれば「0000584」と表示できますか? お願いします。

  • セルに入力した数値の表示・非表示

    EXCEL2000で見積書を作成しています。 例えば、C1のセルに『A1*B1』と式を入れて A1に「1」と入力した場合、B1に任意の数値「n」を入力すると、 C1には当然「n」と表示されますが、 B1のセルに入力した「n」自体が、表示されるときと表示されないときがあります。 (A1の数値が「1」より大きい場合は、必ず表示されます) ひとつの見積書に表示と非表示が混在すると体裁が悪いので、統一したいのですが・・・。

  • 数値データの一括変換方法について

    「EXCEL」または「ACCESS」でのデータ変換について質問です。 下記のような「0」と「1」からなる10桁の数値があり、 それを特定のルールに従い一括変換する方法があれば教えて下さい。 例(1))0000000000 →0 例(2))1111111111 →1|2|3|4|5|6|7|8|9|10 例(3))1010110000 →1|3|5|6 例(4))0000110010 →5|6|9 例(5))0000000001 →10 10桁の数値の左側から順に「1」になっていれば、その桁の数値に置き換える。(1桁目は「1」、3桁目は「3」、10桁目は「10」) また置き換えた数値が2個以上ある場合は、「|」の記号で区切る。 上記のような数値データが数万個あり、それらを一括で変換できる方法があれば教えて頂けると助かります。 お忙しい所 大変恐縮ではございますが、何卒宜しくお願い致します。    

  • 数値の表示方法について

    Office2003,2007,2010いずれでも良いです、Excelです 1234567 という数値があります 1) 1234 と表示するには #,##0, が使えます 2) 1   と表示するには #,##0,,でよいようです       つまり3桁区切りに関連しているような気がします 3) 123 あるいは 12345 と自由に表示したいのですが  表示桁数をずらすのがどうも出来ません  よろしくお願いいたします。

専門家に質問してみよう