• ベストアンサー

エクセルのマクロについて。 バージョンは2003です。

携帯電話の発信明細書に氏名を、振り分けたいのですが、OCRで 明細書を読み取ったデータ(電話番号)をエクセルのマクロを使って 一発で氏名リストから、一致する番号に氏名を、振り分けるマクロプログラムは、どんな感じにしたら一番いいでしょうか? 登録リストは、1000人程あり、発信履歴は、500件程になります。

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

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

訂正します。 B1セルに =Vlookup(A1,登録のシート!A:D,4,FALSE) ・・・ の部分を =IF(COUNTIF(登録のシート!A:A,A1),VLOOKUP(A1,登録のシート!A:D,4,FALSE),"") =IF(COUNTIF(登録のシート!B:B,A1),VLOOKUP(A1,登録のシート!B:D,3,FALSE),"") ・・・・ で検討してみてください。エラー処理必要でした。

gimongoo
質問者

お礼

解決いたしました。 ありがとうございました。

その他の回答 (2)

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

明細書を読み取ったデータがシートに  A    B   C   D   E 電話番号 と500件あったら B1セルに =Vlookup(A1,登録のシート!A:D,4,FALSE) C1セルに =Vlookup(A1,登録のシート!B:D,3,FALSE) D1セルに =Vlookup(A1,登録のシート!C:D,2,FALSE) E1セルに =B1&C1&D1 入れて下フィルしておいて、B列、C列、D列を非表示にしておく では如何でしょうか。

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

>登録リストは、1000人程あり、発信履歴は、500件程になります。 登録リストがシートに  A    B 電話番号 氏名 ・・・ 1000人分 明細書を読み取ったデータがシートに  A    B 電話番号 と500件あったら B1セルに =Vlookup(A1,登録のシート!A:B,2,FALSE) と入れて下までコピイします。

gimongoo
質問者

補足

指導ありがとうございます。 登録リストに   A     B     C     D 電話番号1 電話番号2 電話番号3  氏名 とゆう感じにあった場合どんな感じになりますか?

関連するQ&A

  • エクセルのマクロについて。

    携帯電話の発信明細書に氏名を、振り分けたいのですが、OCRで 明細書を読み取ったデータ(電話番号)をエクセルのマクロを使って 一発で氏名リストから、一致する番号に氏名を、振り分けるマクロプログラムは、どんな感じにしたら一番いいでしょうか? 登録リストは、1000人程あり、発信履歴は、500件程になります。

  • エクセルでこんなことできますか?

    エクセルで作成した顧客リストAとBがあります。 【顧客リストの内容】   リストAには、氏名(漢字・カタ仮名)、生年月日、住所    リストBには、顧客番号、氏名(カタ仮名)、住所、電話番号件 これをBに一元管理したいのです。  しかし、AとBの登録件数も異なり、かなりの件数がある為、 一件毎確認しながらコピー貼付で処理するのはなく、 AとBの情報をぶつけて一括で処理する解決方法はないでしょうか? ありましたら、教えてください。  エクセルで解決出来ることが最前提ですが、 エクセルに限らず他の方法で解決出来るのであれば教えてください。

  • エクセル マクロ コピー 貼り付けについて教えて!

    お世話になります。 エクセルのマクロを利用し下記の 方法はできますでしょうか。 条件:1つのフォルダ内に2つのエクセルデータがあります。 (1)「リスト」名のエクセルデータ (2)「送付状」 (1)「リスト」名のエクセルには下記の内容があります。   A       B  1 山田 03-0000-0000 2 佐藤 04-0000-0000 3 樋口 05-0000-0000 4 加藤 06-0000-0000 「リスト」名のエクセルには事前にマクロを組みます。 (ここを教えてください!) マクロを起動すると (2)「送付状」のエクセルデータごとコピーし ファイル名を「リスト」のB1とします。 例:ファイル名/03-0000-0000 03-0000-0000のファイルを開き A3に「リスト」のA1をコピーし貼り付けます。 C10には「リスト」B1の電話番号をコピーし貼り付けます。 これでファイル名03-0000-0000を保存します。 次に同じ動作を繰り返しますが 新しく作成したエクセルファイル(貼り付け先) のコピー元((1)リスト)はA1またはB1 から次行のA2またはB2と行を変えてコピーし 貼り付け場所は変わらずA3・C10とします。 (1)「リスト」A1欄が空欄になるまでこの動作を つづけ、終わったら「完了」表示がされ作業終了にしたいです。 完成形 (1)「リスト」に100件の名前があった場合 フォルダ内には (1)「リスト」、(2)送付状 その他100件の電話番号名のエクセルファイル が存在する。 お手数をおかけいたいます。 宜しくお願いいたします。

  • エクセルでマクロか関数を使って住所録を作りたい。

    エクセルでマクロを作りたいのですが、 シートを2つ使い 1枚目のシートに項目が、住所 氏名 電話番号・・・・ 一枚目のシートにデータを入力し 登録ボタンをおすと 二枚目のシートにデータがどんどん蓄積されていき、住所録ができるマクロを組みたいのですがやり方がわかりません。(1枚目のシートのデータは次の入力時に上書する。) また、関数でもできるのでしょうか? マクロの基礎の本を購入し、読みみましたが、マクロに関してはほとんど素人です。詳しい方、ご回答をお願いします。

  • 「-」を入れるExcelマクロ

    Excelで電話番号の表があります。テキストで、電話番号が入力されています。 「xxx-xxxx-xxxx」と「xxxxxxxxxxx」が混在しているので、「xxx-xxxx-xxxx」に揃えたい。 さて、どのようにすればよいでしょうか? 私の、そのリストは、「xxx-xxxx-xxxx」は、全て正しい位置に、「-」が入っているので、修正する必要はありません。 「xxxxxxxxxxx」は、普通の電話の10ケタと、携帯の11ケタが混在しています。 052であれば、052-xxx-xxxx 0561であれば、0561-xx-xxxx に修正したい。しかし、私の、修正したいと思っているリストは、市外局番は、数個です。なので、 052の場合、0561の場合と言ったように、数個分の分岐を作ればよいかなと思っていますが、その方法が判らないので、教えていただけないでしょうか? 関数で作りだしたのですが、なにかとても、複雑な関数になってしまい、訳が分からなくなってしまい、困っています。 私は、マクロの知識が無いのですが、マクロであれば、スマートにできるのは無いかとも思っています。 以上、よろしくお願いします。

  • エクセル(2007~)のマクロ検索での画面表示についてお教え下さい。

    エクセル(2007~)のマクロ検索での画面表示についてお教え下さい。 エクセル初心者です。現在お仕事で入力作業をしていますが、 マクロで作成されているデータにつきまして、 登録番号 氏名 フリガナ ローマ字氏名 生年月日 受付日 などの個人情報が多量に入力されております。 例えば、 生年月日のみ、まだ入力がされていないため マクロの検索で登録番号から一人一人呼び出して生年月日を追加入力して行くのですが、 検索が終わった後、1件分のみの表示になるのですが もとの表示に戻したいのです(再度、多量の個人情報を表示)。 どこのどのボタンを押せば良いか、教えて頂きたいです。 それともう1点なのですが、 半角カタカナは、ャョ などの小文字が使えない(データベース?などですでに設定されているので、良子:リヨウコとなる)ようなのですが、手入力してみるとリョウコと入力が出来るのですが どのような事が考えられますでしょうか。。? 分かりづらい表現で申し訳ありませんが宜しくお願い致します。

  • エクセルXPと2000でのマクロ

    初歩的な質問になりますがご存知の方は是非教えて下さいm(__)m EXCELXPでリストから並び替えのマクロを記録させてフォームボタンに登録したのですがそのマクロをEXCEL2000で開いて実行しようとすると「コンパイルエラー/プログラムまたはライブラリィがありません」とでて実行できません。 ボタンでなくメニューバーからマクロを実行すると実行できます。 番号の振り直しのマクロもフォームボタンからは上記同様できません。 でも●●シートへ戻るとか振り仮名を表示するとか非表示にするとかはフォームボタンからでも実行できます。 EXCEL2000で同じ操作のマクロを作ってフォームボタンに新たに登録しなおすとボタンからの実行が出来るようになりました。 VBA画面でみるとエラーの箇所に「DataOption1:=xlSortNormal」とでていて(こちらはEXCELXPで作ったマクロ)EXCEL2000で作ったマクロと比べると「Orientation:=xlTopToBottom」と出ていて違うみたいだなぁと・・・。 でも基本的にVBA画面はあまり分からないので、なんでボタンから操作するとエラーが出たのか分かりません。理由が分からないので修正もできません。(┰_┰) 2000とXPと両方で開くことが多いのでどちらでも実行できるような状態にしておきたいのですがどうしたらいいのでしょう?何故こんなエラーがでてしまうのでしょう?対策はどうしたらいいのでしょう? どうかご存知の方、宜しくお願いしますm(__)m 因みにEXCEL2000のPCのOSは98でEXCELXPのPCのOSはXPです。

  • エクセルマクロ 「101」 ボタンをおして 「102」となるマクロ?

    エクセルです。 一つのセル(A4)に「101」と書いてあります。それをVlookup関数で他のシートから一致する情報を取り出しています。次に同じセルに「102」とうつと、同じように一致する情報を取り出しています。 そこで、一回、一回、セルに102や103と打つのではなく、ボタンを押すと次の番号にうつるようなマクロを組みたいと思ってます。 ただ、101~130 次は、201~231みたいになってます。 一つのマクロでなくても良いので、よろしくお願いします。 最初は、 Range("A4").select  セルA4を選択 だと思うのですが、この次から分かりません。

  • エクセル マクロ個人用マクロブックについて。

    エクセルのマクロでの個人用マクロブックでの保存がうまくできません。 表題の件で質問させてください。1台のPCにマクロを数項目登録して色々なエクセルで運用したいんですが 個人用マクロブックで登録するとマクロ作成済みのエクセルを開かなくても良いと知恵袋に見ましたので個人用マクロブックに 名前を入力してマクロ登録致しました。 実際3個作ったはずですがいちばん最初に作ったマクロしか選ぶことができません。どうしたらいいでしょうか? まれに全てのエクセルを閉じて再起動したりすると時たま他のマクロがある時もありますが5個に1回位です。 色々とマクロ作成して作業したいのですが作成したマクロが出てこないで困っています。 対処の仕方ご教授ください。 宜しくお願い致します。

  • ソフトバンク発信履歴に関して

    久しぶりに会った友人から電話番号を聞いて、その場で確認のため発信しましたが、電話帳に登録するのを後回しにしていたら、携帯の発信履歴(20件)がどんどん更新されてしまい、消えてしまいました。 ドコモの場合は登録していればネットから発信履歴1ヶ月分が見られたと記憶していますが、ソフトバンクはそのようなサービスはありますでしょうか?ホームページで探したのですが、料金確認方法しか見つかりませんでした。 よろしくお願いいたします。

専門家に質問してみよう