goo blog サービス終了のお知らせ 

パソコンカレッジ スタッフのひとりごと

パソコンスクールのスタッフが、
初心者から上級者まで役立つ情報をお伝えします。

入力規則を使わないでデータを制限する(Excel)

2009-07-14 12:11:09 | エクセル
おはようございます。

今日は、生徒さんからの質問を取り上げたいと思います。

↓このように



Excelであるフィールドにデータを入力する際に、

整数2桁(1~99)だけを入力したい。

それ以上の桁の数値が入力されたら、上から2桁だけを表示したい。

との事でした。

「入力規則」機能を使えばよいのでは・・

ちなみに「入力規則」とは

セルに入力するデータの範囲や種類を制限できる機能です。

無効なデータを入力するとエラーメッセージが表示されます。

ところが・・

エラーメッセージは表示しない方がよいとの事でした。

う~ん・・だとすると入力規則は使えないわねぇ

だってエラーメッセージを表示させなければ、

なんでも入力OK(@_@;)になっちゃうんだもん。

さて・・こうなったらVBAでやっちゃおうかぁ

Excelを起動し、Sheet1に表を作ります。

製品番号フィールドのB5~B16に整数2桁だけ表示するようにしますよ。

Altキー+F11キーでVBEを起動







こちらをコピーしても(*^_^*)↓
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Row <5 Or Target.Row > 16 Then Exit Sub
  If Target.Column <> 2 Then Exit Sub

  If Target.Value <1 Then<br>
    Target.Value = ""
  End If

  If Target.Value > 99 Then
    Target.Value = CInt(Left(CStr(Target.Value), 2))
  End If

End Sub

これで出来上がり。






でもでも、初心者の生徒さんにはちょっと難しかったりします。。

VBAを使わない方法がわかる方

ぜひご教授くださいな(*^_^*)

mihoりん

コメント (4)    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Windows7 RC レビュー Part-8 | トップ | Enterキーでコントロールを移... »
最新の画像もっと見る

4 コメント(10/1 コメント投稿終了予定)

コメント日が  古い順  |   新しい順
何を書こうか… (にっこ)
2009-07-14 16:14:18
お久しぶりです。
今日はお返事が書けんかったので、
懺悔行脚の旅に出ています。

ここにも、何か書きたいんですが
何を書いたらいいのか分かりませんでした。

ごめんなさい。

また、ウチのような分からんおばさんにも
興味の持てる話題を提供して下さい。

久々にきて、ずうずうしいお願いでした。
m(_ _)m
返信する
にっこさんへ (mihoりん)
2009-07-16 09:26:31
にっこさんコメントありがとうございます。

ちょっとマニアックな記事でしたね

私たちも日々お勉強で、出来るだけわかりやすく、生徒さんにもブログでもお伝えできるよう
心がけているのですが、

まぁこんな時もあっちゃったりして(*^_^*)

読んでいただいてうれしく思います。

また遊びにくてくださいね。



返信する
エクセル VBA 桁制限 (@ワタナベ)
2012-10-17 10:39:08
助かりました。ありがとうございました。
返信する
@ワタナベさんへ (mihoりん)
2012-10-18 13:15:46
@ワタナベさん コメントありがとうございます。

お役にたててよかったです。
返信する

コメントを投稿

サービス終了に伴い、10月1日にコメント投稿機能を終了させていただく予定です。

エクセル」カテゴリの最新記事