
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) メモ帳からエクセルにセル区切りで表示させたいんです 7 2023/02/25 22:04
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- 一戸建て 共同担保目録とは 2 2023/08/07 08:09
- Excel(エクセル) 【Excel】住所に郵便番号を付記する方法 3 2022/05/07 17:15
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- 確定申告 【白色申告】1月に引越したがe-taxでの納付先は新住所でいいのか? 2 2023/02/26 01:47
- Excel(エクセル) EXCELでの複雑な複数条件について 4 2022/05/09 16:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
マクロの保存先、開いてるすべ...
-
エクセルのvbaにて thisworkboo...
-
エクセルを開いて文字を打つ際...
-
エクセルで未保存に対するメッ...
-
エクセル;相対パスを絶対パスへ...
-
エクセルのマクロの質問です。
-
ExcelVBAで困っています。
-
エクセルVBA 個人用マクロブッ...
-
【Excel】マクロの保存先について
-
EXCELのボタンによるマクロの登...
-
[フィルターオプションの設定]...
-
EXcelのマクロで相対パスでファ...
-
ExcelVBAで他ブックのマクロを...
-
複数のExcelファイルの印刷設定...
-
マクロ 自動でパスワード及び指...
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
マクロの保存先、開いてるすべ...
-
エクセルのvbaにて thisworkboo...
-
EXcelのマクロで相対パスでファ...
-
【Excel】マクロの保存先について
-
エクセル;相対パスを絶対パスへ...
-
EXCELブックが勝手に開いて困っ...
-
エクセルで未保存に対するメッ...
-
excelで直前に参照していたブッ...
-
EXCELのボタンによるマクロの登...
-
ファイル名変更後も、マクロを...
-
エクセルで使用期限付きのブッ...
-
【Excel】特定セルの内容をテキ...
-
複数のExcelファイルの印刷設定...
-
エクセルを開いて文字を打つ際...
-
EXCELマクロで、開いてはいるが...
-
エクセルで複数ファイルのセル...
-
[フィルターオプションの設定]...
おすすめ情報