• ベストアンサー

Excel 列を一括で半角へ変更の仕方を教えてください。

一列のみ一括で半角に変更する案を教えてください。 他のセルでその列を検索値に設定しているので、他の列を挿入することができません。 他のファイルのデータを切取&貼付で持ってきたデータですので、余り手を加えたくありません。 また、共有ファイルですのでエクセルにあまり詳しくない人でも簡単に変更できる方法が知りたいです。 よろしくお願いします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

>他の列を挿入することができません。 >他のファイルのデータを切取&貼付で持ってきたデータですので >簡単に変更できる方法が知りたいです。 今回の作業は一回きりでしょうか、或いは、今後もデータの貼り付け作業の度に発生するのでしょうか。 標準モジュールに Sub Macro1() RETU = InputBox("列名を入力") For i = 1 To Range(RETU & "65536").End(xlUp).Row Range(RETU & i).Value = WorksheetFunction.Asc(Range(RETU & i).Value) Next End Sub コピィして閉じます。 マクロボタンに登録してみてください。

ashurad123
質問者

お礼

回答ありがとうございます。 上記の方法で試したところ、何とかできました。 貼付けの度に発生しますが、シートのコピーで対応します。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

No2です。まだ空いていたの参考までに >貼付けの度に発生しますが、シートのコピーで対応します。 これもマクロボタンに登録してみては如何でしょうか マクロの記録で出来ると思います。 ボタンを押すとファイルを開いて、シートをコピィ&貼り付けして半角に置き換えます。 先のコードも列が決まっているのであれば INPUTBOXの部分外して指定してください。 別案ですが元シートの列の部分に、入力規則を設定されては如何ですか。 定型の入力であればリストを作成。 全角文字を含んでいればエラーとかも数式で設定できたと思います。 基本は元を正す考え方が良いと思います。

ashurad123
質問者

お礼

再度のアドバイスありがとうございます。 入力規則は、まだ勉強不足な点ありますので アドバイスを参考に勉強してみます。 丁寧な対応ありがとうございます。

すると、全ての回答が全文表示されます。
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.3

マクロは、エクセルに詳しくない人には逆に 使わない方がいいと思いますよ。 VBAで制御するなら StrConv 関数 をVBAヘルプで調べてみてください。

ashurad123
質問者

お礼

回答ありがとうございます。 早い対応ありがとうございました。

すると、全ての回答が全文表示されます。
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

関数を使った例です。 =ASC(A1)

ashurad123
質問者

補足

説明不足申し訳ありません。 ASC関数は、知っているのですが 使用するファイルは関数を知らない人も使うので できれば、マクロでボタンを作りたいです。 ご教示あれば、よろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルでひらがな入力した列を半角カタカナに一括変換するには?

    エクセルに約500件もひらがな入力した列を、半角カタカナに一括変換するにはどうすればいいのでしょう?全角英数字を半角英数字に変換は出きるようですが、こんなこと出きるのでしょうか?

  • エクセル 複数列選択して一列にソートできますか?

    エクセル 複数列選択して一列にソートできますか? sheet1 A1~G10 のセルに文字列(名前)がランダムに入力されているとします。空白もあります。このデータは他ファイルからコピーしたものとします。これをsheet2のA列にソートすることはできますか?

  • Excel97で、ハイパーリンクを一括変更するには?

    Excel97で、ハイパーリンクを一括変更するには? 古いソフトで大変恐縮ですが、ネットワーク上で、サーバAに保存されたWordデータにリンクされる様にExcel97でハイパーリンクを設定しています。(このリンクはハイパーリンク関数ではなく直接入力したものです。) この度、このリンク先のWordデータの保存先を別のサーバBに変更することになりました。そこでExcelのハイパーリンクも変更したいのですが、データ数が膨大な為、一括で変更できる方法はありませんか? 過去の質問で似たような回答がありましたが(http://okwave.jp/qa/q1323629.html)、このコードの「Replace」はExcel97VBAでは使用不可だと思います。「Replace」の替わりに「Application.WorksheetFunction.Substitute」を使用してみましたが、「Substitute」でコンパイルエラーがでてしまいます。なにか足りない引数等があるようでしたらアドバイス下さい。 なお、Wordデータは日付をデータ名にして年代ごとに保存されています(例:¥¥サーバB¥2009¥0101.doc)。ちなみにExcelでは、A列にハイパーリンク、B列にデータ名を記述してあります。VBAではなく関数を利用して変更する方法があればそれでもかまいません。(例えばC1セルに「¥¥サーバB¥2009¥」まで記述して、A2セルに「$C$1 & B2 & .doc」みたいな記述をしてそれをA3セル以下全部コピーする事って可能でしょうか?)

  • エクセルで一括して列へ改ページ挿入方法

    A列(縦)にりんご、みかん、、等の名前があり、B列~H列・・・・(横)には田中、佐藤と名前があります。印刷タイトルの機能を使用して、列に全て改ページを入れて 田中さんはりんご、佐藤さんはみかん、といったのを1枚ずつに印刷したいです。 現在は改ページ挿入後、F4で繰り返して挿入していますが、列がかなり多いので 作業にとても時間がかかります。 一括で一列ずつに改ページを入れる方法はないでしょうか。行への一括はWebで見つける事ができましたが、列への一括挿入が見当たらず質問させていただきます。 宜しくお願い致します。

  • ExcelのVLOOKUPの列番号を一括で変更したい

    検索しても自分では見つけられなかったので、質問させてください。 私はExcel2007の一個前のものを使っています。 仕事上、sheet1でVLOOKUPを使い、sheet2(データ入力用シート)の情報を読み取るブックを使っています。 作った人とは連絡が取れないので、知恵をお借りしたいです。 そのExcelのVLOOKUPでは、sheet2の14列目を読み取るようにしていますが、13列目に列を挿入して、15列目(挿入前は14列目)を読み取るようにしたいです。 しかし、sheet1のVLOOKUPは1500行も使っている上に、VLOOKUPを使っている行や別のデータを入れている行もあり、簡単には引数を14から15に変更出来ません。 sheet1のVLOOKUPの14を15に返る簡単な方法は無いでしょうか? つたない説明で申し訳ありません。 宜しくお願いします。

  • エクセルで、文字列から文字を取り出す自動マクロを教えてください。

    住所の入った、エクセルのファイルを頂くのですが、C2せるから、C50程度のセルまでに 「〒123-4567兵庫県○○市○○3-4-5」と 一つのセルに入っています。 これをマクロで、C列の前に、一列挿入して、自動的に、〒番号の部分を切り取って、貼り付けるという 操作を、マクロでくみたいのです。 データは毎週貰うのですが、件数は5件~50件程度までと幅はあります。データは2行目から連続して並んでいます。「列を挿入して」「LEFT関数で取り出すという関数をC2に入力」「数式をデータが終わるところまでコピー」「元のデータから〒番号を消去」というマクロを組みたいのです。お手数ですが、初心者にでも分かるようにマクロを教えて頂けませんでしょうか?

  • アポストロフィーの一括挿入 エクセルシート

    数値が入っているエクセルシートで、一括で各セルのデータの頭にアポストロフィーを挿入したいのですが簡単な方法はありますか? ワークのセルで「="7"&a1」とか入力してコピーして出来るのはやったのですが、もっと簡単に(例えば置き換えの機能を使うなどして)出来るとありがたいです。 (因みに数値を文字列として表示形式を設定したいのではなく数値を文字列としてセルに埋めたいのです) 宜しくお願いします。

  • エクセルで列を挿入する事ができません

    質問があります。 エクセルのメッセージについて教えて下さい。 ファイルを開くと4つシートがあります。 列を選択して、【右クリック】-【挿入】を押すと 普段なら左側に列が挿入されるのですが 今回は、下記のようなメッセージが表示されます↓ 他の3つのシートも試してみましたが、 挿入されます。 どうしたら、挿入できるようになるか教えて下さい。 『データの消失を防ぐため、空白でないセルをワークシートの外にシフトすることはできません。 Ctrl+Endキーを押して最後の空白でないセルに移動し、そのセルとデータの末尾との間にあるすべてのセルを 削除またはクリアしてください。その後、セルA1を選択し、ブックを保存して最後のセルをリセットしてください。 または、でーたを新しい位置に移動し、もう一度行って下さい。』

  • エクセルでセルの挿入・削除を禁止し、他のセルの列や行がずれないようにし

    エクセルでセルの挿入・削除を禁止し、他のセルの列や行がずれないようにしたい。 ■共有データのリスト更新時に、誰かの仕業で列や行の内容が途中からズレて困っています。その為原因となりそうなセルの挿入や削除を規制し、他のセルが上下左右にズレるのを防ぎたいのです。 なおリスト更新時に個々のセルの記載内容は変更出来る必要があります。 シートの保護を応用すれば出来そうな気がしますが、、 具体的な方法を教えてください。 ちなみに皆さんはこんな経験ないですか

  • エクセルVBAでの一括データ変更

    業務で顧客情報の簡易ツールをエクセルVBAで作成しています。 どなたか、いい案がある方、お教えください。 前提:2つのエクセルファイルを作成しています。 ファイルAは、顧客名、顧客担当者名、商品名、商品番号、契約期間などの一連のデータを持っており、DBファイルとして作成。 ファイルBは、検索・登録を行うユーザインターフェース。ユーザフォームにて各種作業をマクロ登録しています。 やりたい事:ファイルBのユーザフォームで、なにかしらのデータを検索し、その検索がヒットしたデータの内で、一括で変更したい項目の内容が全て同じならば一括でデータを変更、1つでも違ったら変更せずに終了。検索する内容は、時には顧客名であったり顧客担当者であったりと可変です。また、変更したい項目も同様に可変です。 私の今の所の案: (1)ファイルBにユーザーフォームで検索ツールでキーになる項目をファイルA上でオートフィルタで検索 (2)(1)の可視結果を新しいシートにコピー (3)(2)のシートで変更したい項目をキーにアドバンスドフィルタ (4)データが全て同じなら、再度(2)を行い、変更したい項目を一括で置換 作業が複雑でこのやり方でVBAが組めるかわかりません。 どなたか、アドバイスのある方教えてください。

このQ&Aのポイント
  • prara光回線を20年間契約していたが、11月に他社に変更した際にひかりTVの契約を知らず、初めて請求督促のはがきが届いた。
  • 先月分の支払いは済んだが、今後は支払わないと伝えている。
  • ドリームという現在のプロバイダーに変更したが、今月も請求督促のはがきが届いて困っている。
回答を見る

専門家に質問してみよう