• 締切済み

Excelでテキスト変換マクロ

あるデータ内のテキストの一斉変換マクロ(パッチのようなイメージ) を作成したいです。 データ内にあるコード番号のそれぞれにある名称が対応しています。 たとえば 001 → A 002 → B という感じです。 このようなデータの一斉変換マクロの作り方について アドバイスいただきたくて質問させてもらいました。 データは1つだけではなく、随時追加されていくので 一度だけの変換ではなく、パッチのような感じで適時利用できる形を考えています。 この関数を使えばいい、とかこのサイトが参考になるとか いろいろご回答いただければ助かります。 よろしくお願いいたします。

みんなの回答

回答No.1

・データパターンは「001」~「023」までか ・データパターンが「024」以降必要となった場合、対応するアルファベットは「A」か「AA」か、それ以外か ・データパターンが「AAA」で来る可能性がないか このあたりの制限がないと、プログラムがいかようにもかわるので、回答する人も答えにくいんじゃないでしょうか。

関連するQ&A

  • エクセルでマクロを用い日付をテキスト化したいのですが。

    エクセルで日付をテキスト化するのに、マクロをつかって自動化させたいと考えています。 以下のようなデータを扱っています。 日付  その他  その他  その他 2007/4/26 2007/4/28 2007/5/12 2007/6/12 こういったデータがあり、日付の列を選択し、置換→200を'200にすることで日付をテキスト化したいと思っています。 マクロを作成中は問題なく、置換し、テキスト化が出来ますが。 一度日付データを消し、日付を入れてマクロを実行すると 4/26/'2007 4/28/'2007 5/12/'2007 6/12/'2007 といった感じで実行され、正しくテキスト化されません。 質問にお答えしていただけると大変ありがたいです。 よろしくお願いします。 ※ちなみにマクロは自動記録方式のみで作っています。VBAは修正程度の知識しかないです。

  • EXCELでマクロを用い日付をテキスト化したいのですが。

    エクセルで日付をテキスト化するのに、マクロをつかって自動化させたいと考えています。 以下のようなデータを扱っています。 日付  その他  その他  その他 2007/4/26 2007/4/28 2007/5/12 2007/6/12 こういったデータがあり、日付の列を選択し、置換→200を'200にすることで日付をテキスト化したいと思っています。 マクロを作成中は問題なく、置換し、テキスト化が出来ますが。 一度日付データを消し、日付を入れてマクロを実行すると 4/26/'2007 4/28/'2007 5/12/'2007 6/12/'2007 といった感じで実行され、正しくテキスト化されません。 質問にお答えしていただけると大変ありがたいです。 よろしくお願い致します。 ※ちなみにマクロは自動記録方式のみで作っています。VBAは修正程度の知識しかないです。

  • マクロを使ってテキストを抽出したい?

    エクセルのマクロを使ってテキストを抽出したい? ある1つのCSVデータがあります。エクセルで開いてみるとA列からU列までデータがびっちり入っています。 F列の各セルにはテキストを含むhtmlタグや%%NL%%やスペースなどあります。 質問なのですがF列をテキストだけに変換(抽出)したいです。 そのようなマクロを教えていただけないでしょうか?

  • Excel 日付変換をマクロで2

    24/5/1→2012/5/1 28/10/30→2016/10/30 27/6→2015/6/00 右のように変換するためにいつもは =IFERROR(CHOOSE(LEN(G10)-LEN(SUBSTITUTE(G10,"/",)),TEXT(("H"&G10&"/1")+0,"yyyy/m")&"/00",TEXT(("H"&G10)+0,"yyyy/m/d")),"") という関数で変換していましたがどうしてもマクロでやりたいので教えてください。 ※日付が入力されている場所は毎回変わり行の長さも違うので自分で変換したい範囲を 選択してから実行したいです。 27/6のように日が入ってない場合は00をできれば入れたいが無理なようであれば なくてもかまいません。

  • エクセル【マクロ】で置換作業を自動的にテキスト化させたいのですが。

    エクセルで日付をテキスト化するのに、マクロをつかって自動化させたいと考えています。 以下のようなデータを扱っています。 日付  その他  その他  その他 2007/4/26 2007/4/28 2007/5/12 2007/6/12 こういったデータがあり、日付の列を選択し、置換→200を'200にすることで日付をテキスト化したいと思っています。 マクロを作成中は問題なく、置換し、テキスト化が出来ますが。 一度日付データを消し、日付を入れてマクロを実行すると 4/26/'2007 4/28/'2007 5/12/'2007 6/12/'2007 といった感じで実行され、正しくテキスト化されません。 質問にお答えしていただけると大変ありがたいです。 よろしくお願いします。

  • エクセルマクロでのテキスト振り分け

    エクセルのマクロを利用してテキストファイルのデータを振り分けてブックを作成したいのですが、テキストデータは下記の内容になります。 番号,名前,都道府県 0001,あああ,北海道 0002,いいい,東京都 0003,ううう,大阪府 ↓ 2998,わわわ,奈良県 2999,ををを,石川県 3000,んんん,福岡県 このテキストデータを都道府県名別にブックを作成して、都道府県名.xls(北海道.xls、青森県.xls ・・・沖縄県.xls)の名前で保存したいのでよろしくお願いいたします。

  • 教えてEXCEL!! テキストを抜き出す。

    こんにちは。 困っているので、回答等よろしくお願い致しますm(__)m 毎日、会社にて、エクセルのデータを使用し メールを一斉配信するのですが 本日もらったエクセルデータで配信しようとすると 「テキスト以外が含まれていて送信できません」と エラーになってしまいます。 エクセルのデータ数は膨大で、テキスト以外というのを 手作業で探すのは不可能・・・(涙) どなたかエクセルのデータのなかから テキスト以外を探す関数やその他方法など ご存知の方がいましたら、教えてください。 よろしくお願い致します。

  • 『エクセルマクロ 修正のシート反映方法』

    マクロ初心者なので説明不足になっていましたらすみません。 ”エクセル1(大元).xls" と”エクセル2(データ別)”の2つのエクセルがあります。エクセル1(大元)の名称を変えると、エクセル2(データ別)の名称も変わるようにマクロを組みたいのですが。。 例 <大元のエクセル> No.  名称    コード  コード2  納期  1 エクセル学習  1066   WB   4/30  2 ワード学習   1066   WC   5/1  3 エクセル自習  1496   WA   5/3  4 ワード自習   1496   WW   4/30  5 マクロ学習   1785   QW   5/1  6 マクロ自習   1785   CA   5/3  ・・・ <エクセル2(データ別)>*反映させたいエクセルにはコード毎にシートが作成されています。 <1066シート> No.  コード2    名称    コード     1   WB   エクセル学習   1066   2   WC   ワード学習    1066   ・・・・ 大元の名称を ”エクセル学習”→”エクセル学習09”に変えた場合、 <エクセル2(データ別)>の同じコードシート、コード2の一致箇所の名称が 自動的に変わるマクロを作成したい。(修正するのは名称のみです。) これをマクロ化することは可能でしょうか? また、<大元のエクセル>にはデータが800行あります。 大元の名称を修正することにより、コード別のシートも検索して変えられるようなマクロの組み方は可能なのでしょうか?? どうかご指導お願いいたします

  • マクロの組み方

    初めまして。Excel2003のマクロについて質問です。売上のデータベースがあって、各データには製品コードが付されています。コードのままだと直感的にどの製品か分かりづらいので、例えば”100”というコードは”A製品””200”というコードは”B製品”というようにマクロにより自動的にデータベースを変換、若しくは列に”製品名”を自動で追加するようなことが行いたいのですが、全くの初心者であるためどうやればよいか分かりません。 どなたかプログラムの方法を教えていただけないでしょうか?

  • マクロによりテーブルをインポートする際の処理について

    マクロの動作によりあるテキストファイル(csv)をテーブルにインポートする際に、そのテキストファイルにない取り込んだ日のフィールドを追加してインポートしたいと思っています。 具体的にはテキストデータが 番号 内容 1 本 2 自転車 3 東京 となっていまして、このテキストデータをマクロ動作によりインポートすれば 日付 番号 内容 5/31 1 本 5/31 2 自転車 5/31 3 東京 というテーブルになるというイメージです。 もう一つがマクロによりインポートする際に読み込むファイル名が text_data_20060531.txt となっていましてフォームのボタンを押すだけで自動的に本日の日付からこのファイル名を指定するにはどうしたらいいのでしょう?マクロの中では決めうちでファイル名を指定しなければならないように見えます。 どなたかご存知の方ご教授ください。

専門家に質問してみよう