
Excel 2003を利用している初心者です。
質問させていただきます。
エクセルのシートのデータを別のエクセルに自動で書き込んでくれるような仕組み(マクロ?)の作成方法を教えてください。
具体的には、
A.xls内の
----------------------------------------------------------------
名前 住所 電話番号 登録日
山田太一 東京都豊島区 0309990999 2005/11/01
宮田太一 東京都港南区 0309990999 2005/11/01
・ ・ ・ ・
・ ・ ・ ・
----------------------------------------------------------------
のようなのデータを、横列単位で
----------------------------------------------------------------
名前:山田太一 登録日2005/11/01
住所:東京都豊島区 電話番号:0309990999
----------------------------------------------------------------
のように、項目のみを記載してある、B.xlsファイルに、自動で書き込むしたいのですが、その場合、どのような方法があるのでしょうか?
エクセルに関しては、ずぶの素人なので、どのような方法があるかもわからず、漠然と質問してしまいましたが、
何卒よろしくお願いいたします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
多分別ブックに、印刷用のシートを作りたいとか言うことだと思う。
そのためには、他ブックのセルを参照する方法を知れば済むことではないですか。とりあえず、質問者にはマクロなど早すぎます。
持ってくる他ブックのセルに(社員1.xlsブックのSheet1のA1セルの
データをもってきたい場合の例)
=[_社員1.xls]Sheet1!A1
のように書けば
='C:\Documents and Settings\xxxx\My Documents\[_社員1.xls]Sheet1'!A1
のように補正してくれます。
ーーー
さらにこれが実現しても、エクセルVBAを駆使しないと
1個人1シートのような帳票は自動で印刷できません。
多分そういうことがしたいのでしょうが。
もう少しエクセルを勉強して、VBAを勉強すべきと思います。
No.4
- 回答日時:
もちろんマクロを書く手もありますが、やりたいことは別のブックのデータを参照してデータの並びを変えて表示したいということのように受け取れますので一般的にはINDIRECT関数で十分ではないでしょうか。
A.xlsの1行のデータをB.xlsの2行にまたがって表示したいことは分かりましたが、データが複数ある場合のデータ並びはどのようになりますか?
1行目+2行目が山田さんのデータで、3行目+4行目が宮田さんのデータですか? それが分からないと具体的な式は書けません。
No.3
- 回答日時:
質問とは外れますが・・・・
そのように変更して印刷されたいのでしょうか?
そのようなファイルは非常に扱いにくい物になります。
(新しいファイルにとの事ですから元ファイルは残るとは思いますが・・・)
大変失礼ですがExcelに慣れていらっしゃらない方に限ってそのようなファイルを作られます。
見る時も2段になっていると、どちらかというとわかりにくいです。
用紙設定をA4横置きにするなど工夫して現状の物を印刷されてはいかがでしょうか?
No.2
- 回答日時:
マクロはかけますか?
ワークブックを開くには
Workbooks.Open Filename := "C:\B.xls"
とします。開いてしまえば、後は
Workbooks("B.xls").Sheets(1).Cells(1, 1) = "なんとか"
という具合に、ワークブックに値を書き込むことができます。
フォーマット変換に関しては、ループを組むなどして、実現します。
最後に、保存して閉じます。
Workbooks("B.xls").Save
Workbooks("B.xls").Close
マクロが組めるのであれば、それほど難しいことではないですが、マクロを組めないのであれば、実現は困難ではないかと思います。
No.1
- 回答日時:
VBAを使えば、出来ますね。
コードを書くのは面倒なので割愛しますが、順序としては
1.エクセルBを開く
2.エクセルAを行に合わせてループ(繰り返す)させる
3.セルのデータに"名前:"などをつけてエクセルBの行に貼り付ける。
です。
Workbooks.Open "C:\BookB.xls"
でエクセルを開けます(ファイルが無い場合はエラー)。
for i=0 To 1000(最大件数以上にすればいい)
Application.Workbooks("BookB.xls").Worksheets("sheet1").Cells(i,1).Value="名前:" + Application.Workbooks("BookA.xls").Worksheets("sheet1").Cells(i,1).Value
Next i
みたいな感じでいけると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Excel 別ファイルに自動的に反映させたい
Excel(エクセル)
-
エクセルファイルから指定したデータを抜き出して、別のエクセルファイルを作る方法
Excel(エクセル)
-
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
-
4
Exel VBA 別ブックから該当データを検索し、必要なデータを取得する方法について
Visual Basic(VBA)
-
5
エクセルで入力シートから別シートに蓄積方法について
Excel(エクセル)
-
6
エクセルで打ち込んだ数字を自動で別シートに表示したい
Excel(エクセル)
-
7
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
8
エクセルで参照しているデータを常に最新の状態にしたい
Excel(エクセル)
-
9
データ入力すると別ファイルに自動転記するには
Excel(エクセル)
-
10
エクセルで勤務表の出勤者を抜き出したい。 日付 名前 5/16 5/17 5/18 5/19 田中
Excel(エクセル)
-
11
excelのCOUNTIF関数で、『範囲=色のついたセル』に設定したいです。
Excel(エクセル)
-
12
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
13
Excelで、あるセルの値に応じて行を自動挿入したい
Visual Basic(VBA)
-
14
Excel VBA、 別ブックの最終行セルへのコピー&値ペースト
Visual Basic(VBA)
-
15
【マクロ】元データを別ファイルへコピペ&自動更新したい
Excel(エクセル)
-
16
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
マクロの保存先、開いてるすべ...
-
EXcelのマクロで相対パスでファ...
-
エクセルVBAで作成した別ブック...
-
【Excel】マクロの保存先について
-
excelで直前に参照していたブッ...
-
EXCELブックが勝手に開いて困っ...
-
【Excel VBA】マクロでExcel自...
-
エクセル;相対パスを絶対パスへ...
-
エクセルのvbaにて thisworkboo...
-
マクロ 自動でパスワード及び指...
-
ファイル名変更後も、マクロを...
-
【Excel】特定セルの内容をテキ...
-
エクセルで使用期限付きのブッ...
-
エクセルで未保存に対するメッ...
-
EXCELのボタンによるマクロの登...
-
エクセルVBA 個人用マクロブッ...
-
EXCELマクロで、開いてはいるが...
-
複数のExcelファイルの印刷設定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
エクセル;相対パスを絶対パスへ...
-
マクロの保存先、開いてるすべ...
-
【Excel】マクロの保存先について
-
EXcelのマクロで相対パスでファ...
-
複数のExcelファイルの印刷設定...
-
excelで直前に参照していたブッ...
-
エクセルVBAで作成した別ブック...
-
【Excel】特定セルの内容をテキ...
-
エクセルのvbaにて thisworkboo...
-
EXCELマクロで、開いてはいるが...
-
エクセルVBA 個人用マクロブッ...
-
EXCELのボタンによるマクロの登...
-
名前の変わるブックをアクティ...
-
EXCELブックが勝手に開いて困っ...
-
ファイル名変更後も、マクロを...
-
エクセルデータを別のエクセル...
-
エクセルを開いて文字を打つ際...
おすすめ情報