• 締切済み

日付、登録no、氏名、ヨミ、齢、性、最寄駅、希望職種、資格・特記、給与

日付、登録no、氏名、ヨミ、齢、性、最寄駅、希望職種、資格・特記、給与、備考(前職)、紹介状といった列で構成で   、1500、   、  、53、男、宿河原○、マンション管理ドライバー、大型管理業務簿3、20万以上、プログラマ、自力 という形で表が作成されています(個人情報含むので見辛いですがこれでご勘弁を・・・) 日付は急遽入れることになり、 登録no、齢に関しては数値として入力しひらがなや英字、漢字を含む文字列を入力した際にエラーを発生しメッセージボックスを表示させたいです。 氏名、ヨミ、性、希望職種に関しては数値を入力するとエラーを発生しメッセージボックスを表示させたいです。 最寄駅、資格・特記、備考(前職)、紹介状に関しては数値も入るので英字をエラーにしたいです。 少し見辛いんですが、以前この表を作った方がいじって使うのが不便ということでVBAを組むことになり早めに仕上げたいので至急アドバイスお願いします。 ○→数値が入力されます また、分かりづらいことは承知ですのでそこは回答しないでください。ご了承ください。

みんなの回答

  • riveron77
  • ベストアンサー率48% (180/370)
回答No.2

簡単にできそうな部分だけw > 登録no、齢に関しては数値として入力し > ひらがなや英字、漢字を含む文字列を > 入力した際にエラーを発生し > メッセージボックスを表示させたいです。 仮に「登録no」がB列にある場合、 (1)B列を全選択。 (2)(1)の状態でメニュー「データ」⇒「入力規則」。 (3)「データの入力規則」という画面が出てくる。 (4)「設定タブ」で ・「入力値の種類」で「整数」 ・「データ」で「次の値より大きい」 ・「最小値」で「0」 …を入力する。 (5)「日本語入力」タブで「無効」にする。 (6)「OK」ボタンをクリック。 で、B列には数値のみ入力できるようになります。 エラーメッセージを編集したければ、 (3)の画面「エラーメッセージ」を編集。 …以上です。 ただしこの方法にしても、日本語が入っているセルをコピぺすれば、日本語が入るようになります(汗) #1さんがおっしゃっていますが、完璧なExcelとするなら、専門家をあたるべきでしょう。 もしくはAccessを使ってみるとか。

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

困っていることは分かりますが、質問に答えるには情報が少ないし、ボリュームも多きすぎます。 専門家に任せるか、VBAに詳しい人に任せるか、または、VBAを知っている人を近くに呼んで分からないことを聞きながら作っていったほうがいいでしょう。 それもできないなら、VBAの本を買って一通り勉強し、ある程度作ってから分からない箇所だけを質問したほうがいいでしょう。