ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの入力規則について

  • mixiチェック
  • このエントリーをはてなブックマークに追加
こんにちは。

まず、
シート1の適当な場所に 1セル3文字程度の英数字で
縦1列のリスト(例:5HH等)があり(英字は全て半角大文字)、
シート1のA1セルに そのリストを入力規則に設定すると
A1セルに ドロップダウンリストが表示されるとおもいますが、

そこで、
A1セルに 5hhと入力しても エラーになりません。(普通に入力できてしまいます)
小文字も同一文字として認められてしまうようなのですが、
小文字を入力したら
エラーメッセージが出るようなことは出来るのでしょうか?

選択すれば 問題はないのですが、
入力は私以外の為
処理方法までを指定する事は
出来かねます。

※最後に私が確認するので
それで誤入力に気づくといえば気づくのですが、、、
入力できちゃったことにびっくりして・・・
ネットで検索したのですが、
思った答えが見つからず
疑問が消えないので
質問してみました。

ご存知の方いらっしゃいましたら
回答お願いします。


☆エクセル2003


コメント(6)

マクロでしか思いつきません。

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If Target.Address = "$A$1" Then
If Target.Address <> "$A$1" Then Exit Sub
If Target.Value = "" Then Exit Sub
Range("A1").Value = Range("B1").Value
End If

End Sub
大文字でも小文字でも良いからとにかく入力させて、
結果的に入力した文字列全てが大文字になってれば
良いというのであれば
UPPER関数を使えば簡単にできると思うのですが。

=UPPER(A1)

A1に入力された文字列を全て大文字にします。
A列の該当範囲を選択状態で、A1にフォーカスがある状態で
データ入力規則 の 入力値の種類:ユーザー定義
数式に
=IF(AND(LEN(A4)=3,LENB(A4)=3),AND(OR(CODE(LEFT(A4,1))<97,CODE(LEFT(A4,1))>122),OR(CODE(MID(A4,2,1))<97,CODE(MID(A4,2,1))>122),OR(CODE(RIGHT(A4,1))<97,CODE(LEFT(A4,1))>122)),FALSE)

でできませんか?(式長いけど)
あっ!
B1に=UPPER(A1)に入っている前提を記入し忘れました。
みなさま。回答ありがとうございます。
まずは、、、簡単にはできないようですね。。。

この作業シートは 現場の作業者が各自作業日報を入力する
フォーマットで、入力確認後、
マクロでデータベース化する為、入力セルのほかに作業セルは設けられない
(できるだけ設けたくない)為
なかなか難しいようです。

希望としては 入力者が間違いに気づく為の
メッセージが出るのが一番の方法なのですが、
なかなか 難しそうですね・・・
(入力する文字はきまっている為
そのドロップタウンリストを表示することが最優先です)

とりあえず今回は セルの入力規則に入力時メッセージを書いて
注意書きを表示することにしました。

多数の色々なご意見ありがとうございました。
勉強になりました☆

>3
A1にフォーカスがある時なのに、式の内容ががA4の時になってました…
式中のA4は間違いで、正しくはA1でした。
訂正致します。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。