[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『セルの値をブック名、80人分』(ひろ)
いつもお世話になっております。 又教えて下さい。
80人程の社員がいまして、各々にメールで送りたいから、 A3セルに一人一人の氏名、でそのブックに氏名を付けて欲しいと言われました。
氏名は、名簿表のブックがあったので、コピペしたのですが、 ブック名は、手入力しました。 もっと早く処理する方法って、ありますか?
教えて下さい。宜しくお願いします。 Excel2003
1.作業を始める前に、ブックは幾つあるのですか? 1つですか? 80ですか?
2.作業終了時点の80のファイルは、 「A3セルに各氏名が入っている」のと「ブック名が各氏名になっている」ことが違うだけで、 その他は、全ておなじってことですか?
(半平太) 2010/01/25 10:38
半平太さん、ありがとうございます。
ブックは一つで、そのブックを原紙にして、コピーを80個作りました。 A3セルは、空欄で氏名を一つ一つコピペしました。 で名前を付けて保存の時に都度名前を入れて、保存しました。
ブック名の氏名が合っているか、又確認しなくては行けなかったので 結構時間がかかってしまいまして・・・。
(ひろ)
EXCEL ファイルを新規に作成し先頭シートのA1:A80に作成したい名前を記入。 下記のマクロを実行してどうでしょうか。
Sub BookCopy() Const masterPath = "C:\Data\Master.xls" '★コピー元ファイルを指定 Const dataFolder = "C:\Data\" '★コピー先フォルダを指定
For i = 1 To 80 dstpath = dataFolder & Cells(i, "A").Value & ".xls" Copy masterPath, dstpath With Workbooks.Open(dstpath) .Worksheets(1).Range("A3") = ThisWorkbook.Worksheets(1).Cells(i, "A").Value .Save .Close End With Next End Sub (Mook)
Mookさん、ありがとうございます。 Tryしてみます!
(ひろ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.