• ベストアンサー

Excelで英数大文字のみ、スペース禁止

下記質問の回答No.6に関して質問です。 古い話で申し訳ありません。 https://oshiete.goo.ne.jp/qa/270629.html このマクロの機能に加えて、スペースを禁止(または入っている場合は自動削除)することは可能でしょうか? 現在求めている機能に非常に近く活用したいのですが、あいにくマクロの知識がなく、自分で修正することができません。 以上、お手数お掛けしますがよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Mathmi
  • ベストアンサー率46% (54/115)
回答No.1

簡単にですが 「Case 97 To 122」を「Case 97 To 122,32」に変更。 これで半角スペース(文字番号32)もエラーチェックの対象になります。 全角スペース(文字番号8481)は、初めからエラー対象に入っています。 'Target = StrConv(moji, vbNarrow + vbUpperCase) '半角大文字にしてしまう これを 'moji = StrConv(moji, vbNarrow + vbUpperCase) '半角大文字にしてしまう 'Target.Value=replace(moji," ","")'半角スペースを削除 に変更。 これで、全角、半角スペースも全て削除できる準備ができます。 アポストロフィー(')でコメントアウトされているので、行頭の'を削除し、次の行の「Target.Select '再試行」の前に'を追加すれば、スペースを禁止ではなく削除にできます。 イベントなので、以上のマクロを入力規則マクロを適用したいシートに記述して下さい。

関連するQ&A

  • ここでの愚痴は禁止ですか?

    http://oshiete1.goo.ne.jp/qa3480112.html 前の質問で、「禁止事項」になるって言われたんですが、 禁止なんでしょうか? 愚痴って聞いてもらうことで(質問)、見てもらう事で(回答)解決する場合でも、こんな質問許されませんか? 禁止なら削除されるようですが、 まだ削除されてないみたいです。 削除依頼とか出したほうがいいんでしょうか? あいまいな質問と回答しか出せない答えがだめなら、 人間関係の質問がどうしてできるんでしょうか? 意味がわかりません。 教えてください。

  • Excelで文字の周りにスペースを設定したい!

    こういった機能がEXCELにあるのか教えて頂きたいのですが、 HTMLタグに<table Cellpadding=~>という機能があります。 これは「テーブルに対して表全体、各セルの中で表示上最も大きなデータに対して、罫線との余白を指定」といった機能です。 Excelで提出資料などを作成する際に罫線とセル内の文字が近すぎて見づらいと思い、毎回手動で文字の上下のスペースなどを空けています。これも百行以上ある場合など手動では対応不可能なこともあり、自動で文字の周囲のスペースを確保するような設定があれば是非教えて頂きたいと思い質問致しました。 お手数をお掛け致しますがよろしくお願い致します。

  • [ No.964924 質問:EXCELで同じ内容の行を削除 ]について詳しく教えてください。

    エクセルで同じ内容のセルのある行を自動的に削除したく、No.964924の回答No.2を実行したいのですが、マクロがまったくわかりません。このマクロはどのように記録、実行するのでしょうか。 勉強不足で申し訳ありません。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=964924

  • Windowsのタスク機能からExcelを開きマクロを実行しようと思っても、Excelがアクティブにならず、マクロが実行されない。

    仕事で、指定の時間にExcelで作ったマクロを実行し、帳票を作らなくてはなりません。 PCの前にいない時間に、自動的に実行される必要があります。 マクロはExcelを開くと同時に実行されるよう、「Auto_Open」を使いました。 あとは自動にこのExcelが開けばいいので、こちらで検索したところ、タスク機能を使うとExcelを指定の時間に開くことができると知り、試してみました。 http://oshiete1.goo.ne.jp/qa4146028.html しかし、Excelは開くのですが、アクティブの状態にはならず、マクロが実行されません。 タスク機能ではExcelを開いてマクロを実行することはできないのでしょうか? タスク機能は、ウィザードに従って設定してます。プロパティからは特に設定していません。 どなたか教えてください。 宜しくお願いします。

  • Excelの複数のセルを一つに表示する方法その2

    以前下記の質問をしましてNo.3を活用しております。 http://oshiete1.goo.ne.jp/qa3502367.html なのですがここで新たな問題が発生しました。複数のセルの中で同じ言葉が入っていた場合その内の1つのみを表示するにはどうしたらいいでしょうか? (例)  A  B 1 a a,b,c 2 b 3 c 4 a 5 c

  • エクセルを開いたときに実行するマクロ等を教えてください。

    前に、http://oshiete1.goo.ne.jp/qa4335365.html で質問させて頂きました。 その節は、お世話になりありがとうございます。 本件で2点、困った点がありますので ご教示何卒よろしくお願いいたします。 (1)回答No.5のargumentさんに教えて頂いた通りに コードを作成したつもりなのですが、 エクセルファイルを開くと同時にマクロが実行されません。 マクロの実行から、マクロをスタートさせれば 思い通りの結果になるのですが、 自分でマクロを実行させなければならず、 目的を達成でき兼ねております。 argumentさんのおっしゃる 「※以下は必ずVBE上のThinworkbookの中に書き込んでください。」 という意味が分からないでおりますので、 このことと関係があるかもしれません。 お手数ですが、エクセルファイルを開くと同時に マクロが始まる方法を素人向けにご教示頂けませんでしょうか。 (2)マクロを無効にされたら? エクセル2003の場合、ファイルを開くときに 「マクロを有効にしますか?」という メッセージボックスが出てきますが、 ここでマクロを無効にするを選ばれてしまったら、 せっかくマクロを用意して、すべてのシートが 削除されるようにしたのが無意味になってしまう気がしております。 マクロを有効にしないと、エクセル画面で 何もできないような方法はございませんでしょうか。 エクセル2007でも拡張子を変えられちゃったらどうしようと 心配でなりません。 この点、対処方法をご教示頂けませんでしょうか。 何卒、よろしくお願い申し上げます。

  • Excel(マクロ)セルのコピーについて

    いつも活用させていただいているものになります。 Excelのマクロを使って下記の内容を実現したいと考えています。 ご教授していただけたら幸いでございます。 (※関数を使わずあくまでもマクロで) <例> Sheet1 A3:鈴木 B4:太郎 A6:様   (↑上記をコピーして以下のように1つにセルに貼り付けたい) Sheet2 A1:鈴木 太郎様  (鈴木と太郎の間にスペース) お手数ですが、教えていただけないでしょうか。

  • エクセルで、【スペース除き】【半角⇒全角へ】

    タイトルの件、質問します。 A1セルに、下記のように、全角と半角の文字数字及び、スペースが入っています。 これを ・全角のみ ・半角文字、半角スペース 削除 を出来ないでしょうか? あいうえお12345 アイウエオ 12345

  • エクセルで土日の出走馬から自分の注目している馬の確認方法(2)

    http://oshiete1.goo.ne.jp/qa2454134.html 以前↑ここでこういう質問をしたのですが、NO.4の回答で教えてもらったマクロでエクセルを実行したら去年までは出馬表の馬名を取り込んでいけたのですが、出馬表の馬名が取得できませんでした。 馬名はもう出ているのに、取り込んでいけませんでした。 どうすれば取り込んでいけるようになりますでしょうか? マクロのどこか1部分を訂正すればできるようになるのでしょうか? よろしくお願いします。

  • エクセル 書きこみ禁止のコピー

    エクセルで在庫表を作成し、数量のみを入力すれば、自動計算で在庫品総額が出るものを作製しました。その後、複数の人間が使用する為、「数式の入れてあるセルを消してしまう」といったトラブルがあり、「特定のセルへの書き込み禁止する」方法を知り実践していて思ったのですが、シート数だけで50近いし、各シートのページ数も多いところは20ページくらいあります。 これをひとつひとつ、書き込み禁止にしていくのはかなり面倒です。 最初に書き込み禁止にした完成形をコピーして作成すれば問題無かったのですが・・・・・。 何か良い方法はありますでしょうか?エクセル VBAとか使わないと無理でしょうか?ちなみにマクロの知識は全くありません。

専門家に質問してみよう