• ベストアンサー

Excel2007で名簿管理をしています。

Excel2007で名簿管理をしています。 名簿管理には名簿マスタ・各住所ごとのシートがあります。 項目など形式はすべてのシート同じです。 名簿マスタ:全データ存在しており、入力もここに行います 各住所シート:1シートに1か所の住所を割り当てており、10か所(10シート分)あります。 現在、必要な時に「名簿マスタ」より 並び替え→抽出(住所で)→各シートに貼り付け を行っております。 ですが、10シート分となりますと結構手間がかかります。 これをマクロ等で簡素化することはできますでしょうか? なにかございましたら、よろしくお願いします。

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

  • ベストアンサー
  • qyukip
  • ベストアンサー率40% (13/32)
回答No.3

ボタンを押下したときに実行されるマクロの例です。 Private Sub CommandButton1_Click() Dim objWorkSheet As Worksheet Dim SheetName As String Dim i As Integer Dim iRowNo As Integer '書き込むシートの行番号 Application.ScreenUpdating = False '画面の更新OFF '各ワークシート名取得 For Each objWorkSheet In Worksheets iRowNo = 1 SheetName = objWorkSheet.Name If SheetName <> "名簿マスタ" Then '名簿マスタは処理させない  For i = 2 To UsedRange.Rows.Count   If InStr(1, Cells(i, 2).Value, SheetName) <> 0 Then '住所の抽出     iRowNo = iRowNo + 1     Rows(i).Copy '該当の行をコピー     Worksheets(SheetName).Rows(iRowNo).PasteSpecial '住所シートへ貼り付け    End If   Next End If Next End Sub この処理が実行されると全シート分の処理が行われます。 前提条件としては1行目がタイトル行であることと 住所シート名を検索キーにしているので住所シート名が「北海道」等になっていることです。 参考にしていただければ幸いです。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

以下のような操作をマクロの記録で記録してみてください。 データベースシートの表示タブで「マクロの記録」をクリックし、適当な名前を付けてOKします。 次いで、「データ」「フィルタ」「テキストフィルタ」で住所の列でたとえば「北海道」「から始まる」を指定し、この抽出されたデータよりも大きめの範囲(空白行を含めて元のデータ数の2倍の行まで)を選択し、右クリック「コピー」し、北海道シートで右クリック「貼り付け」します。 この抽出操作をすべての都道府県で行い(マクロコードの編集でもOK)、最後にデータベースシートでフィルタモードを解除し、マクロの記録を終了してください。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

普通にフィルタが宜しいかと思うのですがどうでしょうか。

関連するQ&A

  • エクセルで名簿

    エクセル2003を使ってある名簿を作成しています。 各シートには地域で分けたそれぞれ男女の名簿があり (男女が入り交じってはいません) 4シート(地域)分くらいあります。 そこでですが、 たとえば、そこから (1)1つのシートに各地域ごとの男子or女子のみを各シートから抽出したい。 (2)次年度で各地域で増減があればまとめたシートにも反映させたい てことは可能でしょうか? やはりマクロ等を使わないとだめでしょうか? いろいろ検索してみましたが見合ったのが見つからず、 どうすればいいかわかりません。 よろしくお願いいたします。

  • VBA Excel 名簿を検索

    Excel2013です。 別シートに名簿、作業用シートで名前を検索する、別シートにある名簿から検索された名前を選択すると、その名前の住所や電話番号が作業用シートに表示出来るようにしたいのですが、どなたかVBに詳しい方教えて下さい。 出来れば、名簿に無い場合は新規に登録出来たり、変更があったりしたら編集も出来て、重複してる場合は削除などが出来ればいいのですが。

  • excel2010マクロについて助けてください!!

    仕事でなりゆきでマクロを使用したいのですが、どなたかマクロを作っていただけませんか? 【内容】 下記のような管理ファイルがあります。 管理ファイルの各項目に背景色を染めて違う別の一覧ファイルに染めた管理ファイルの項目を 抽出したいというものです。 ・管理ファイルは、列見出は、01~10までありそれぞれ下に「歳(1)(2)」「視角(1)(2)」「寿命(1)(2)(3)」「顕」という項目があります。 ・行見出は、A1~A7、B1~B7がJまであります。 ・抽出する見出は、全部ではなく、歳(1)(2)と視角(2)と顕のみです。 ・基本、管理ファイルは、色を手作業で染めるだけで文字は、入りません。 ・管理ファイルに今回だけ手入力で染めたモノだけを抽出したいので管理ファイルの空いてる箇所にマクロボタンを作成して、色を染める→ボタンを押す→一覧に反映みたいな形にしたいです。 ・一覧ファイルは、別のexcelファイルで各シート名が歳一覧、視角一覧、顕一覧になっていて、各項目の箇所にデータを抽出したいです。 ・一覧ファイルは、すべて同じ作りでアドレスの項目の所にデータを抽出したいです。 画像のアドレスは、H3、I3ですが、実際会社のファイルは、H6、I6からです。 わかりにくいかもですが、よろしくお願いします。

  • エクセル顧客管理名簿の使い方

    初心者です。 エクセル工房のフリーソフトで顧客管理名簿Ver4.09をダウンロードしました。 しかし、さっぱり分からず困ってしまいました。 まず、氏名や住所など少し入力はしました。 ただ、印刷や抽出・開くなど押す事も開く事も出来ません。 変更などもする場合どうしたらいいか教えて下さい。宜しくお願いします

  • Excel2007でVBAを用いて名簿を作成したいのですが、うまくいき

    Excel2007でVBAを用いて名簿を作成したいのですが、うまくいきません。 どうかお力を貸していただけませんでしょうか。 【シート名】 シート1:名簿データ入力 シート2:名簿一覧 【質問内容】 シート1に入力した内容を、シート2に転記したいと思っています。 シート1には下記の項目を入力します。 C2 氏名 E2 フリガナ G2 敬称 I2 性別 C3 分類1 E3 分類2 C5 会社名 E5 部署名1 G5 部署名2 I5 役職名 C6 〒 E6 住所1 G6 住所2 C7 電話番号 E7 ファックス G7 携帯番号 I7 Eメール C9 摘要 ・上記の入力完了後にボタンを押すことで、シート2のB2~S2に転記(並びは、上記を上から順番)され、入力したものは未入力状態に戻るようにする。 ・2件目以降は次の行に転記されていく(1件目B2~S2、2件目B3~S3、3件目B4~S4・・・・) ※削除により、行がとびとびに入力されている場合は空いている行に入るようにする 以上のことを可能にするコードをお教え願えませんでしょうか。 加えて、シート2に転記された一覧を、テーブルとして設定し、並べ替え等は行えるのでしょうか? よろしくお願いいたします。

  • エクセルの名簿抽出貼付けについて

    シート1に名簿があります。 A列    B列    C列 D列  E列  F列  G列  H列 ・・・・ 通し番号 クラス  名前 部活 趣味 部活 趣味 部活 ・・・  D列E列は1年時の部活と趣味 F列G列は2年時の部活と趣味です。 これが縦に100名以上、横には6年分くらい続きます。 で、シート2には A列    C列  D列  E列 通し番号 名前 部活 趣味 の枠だけがあります。およそ40名分の枠です。 そこで、シート1のあるセルに「2」「3」と入れてマクロボタンを 押すと、シート2に「3組の2年時のデータ」の名簿が出来上がる という抽出、コピー、貼付けのマクロを教えてください。 貼付けるのは、名前と部活と趣味だけですが、まず抽出方法が?です。 よろしくお願いします。

  • 顧客管理名簿のデーター移行について

    顧客管理名簿というフリーソフトに今までの住所録を移行しようとしてます。案内には             「顧客管理名簿」のデータ移行のしかた                                     Excel工房Inage 既にあるエクセルデータから移行する場合には、 [ツール]-[保護]-[シート保護の解除]を行なった後、セルに直接コピー&ペーストなさってください。 列単位で貼り付ければ速いでしょう。 ただし列によっては非表示になっているものもありますので[書式]-[列]-[再表示]で表示する必要 があります。なお列番号と項目は以下の通りです。 と書かれてあります。しかし顧客管理名簿を立ち上げてみると上部のリボンの部分がほとんどなく ツールがわかりません。 とのようにすると通常のエクセルのように保護の解除ができるのでしょうか? 宜しくお願い致します。

  • Excel2007 データ抽出について

    こんにちは。 教えてください。 現在、Excel2007を利用しております。 シート1に全体のデータ(項目:氏 名 性別 年齢など)があります。 シート2に、例:21歳の男性のみのデータを抽出したいと考えております。 シート1は随時追加していくデータとなっております。 シート2は、シート1にデータを追加すると自動的に更新されるようにしたいのです。 クエリや、フィルタオプションやマクロなども考えましたが、 難しく、出来上がりませんでした。 どなたか、詳しく教えて頂けませんでしょうか? 困っております。 よろしくお願いいたします。

  • エクセル管理の名簿から必要な名簿だけを抽出したいんですが

    windowsXPとエクセル2002を使ってますが、エクセルで管理している名簿(住所録)から、共通のキーワードを使ってまとめて検索・抽出する、良い方法はありませんか? 例えば宛名が「パン工場」「チーズ工場」「ジャム工場」のようにある場合、キーワードを「工場」というくくりだけでデータを抽出したいのです。 因みに「フィルターオプションの設定」だと、同一セルの中に他の語彙や文字が入っていると、除外されてしまいます。 例)キーワード「すし」⇒「すし屋」×(抽出されず)、といったような感じです。「Ctrl+F」ですと一つ一つ拾わないといけないので、大容量のデータですと、全て見つけ出すのに大変な労力と時間が掛かってしまいます。上記以外で何か良い方法はないでしょうか?よろしくお願いいたします。

  • Excelで名簿管理しております。

    Excelで名簿管理しております。 入力の際、重複チェックを行いながら作業をしていきたいのですが [入力したいデータ]:田中 ○○○ C      A   B   C 1  名前 住所  所属 2  田中 ○○○ A 3  山田 ▲▲▲ B とあるとします。 入力したいデータが、すでに入力されているデータの 名前と住所と一致しているのですが、所属が異なるため 別のデータとみなします。 そして、このような時    A   B   C 1  名前 住所  所属 2  田中 ○○○ A・C ← 3  山田 ▲▲▲ B というように 「C」を後につける処理をするマクロが あればと思い、ご助力をいただきたく質問させて頂きました。 何か案がございましたら、宜しくお願いします。

専門家に質問してみよう