Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13044 / 76734 ←次へ | 前へ→

【69200】Re:新規ブックにシートコピー
回答  UO3  - 11/5/29(日) 13:26 -

引用なし
パスワード
   ▼ゆぅ さん:

こんにちは

まず、エクセルでの操作を以下に。

1.特定のシートのシートタブを右クリック
2.メニューから、移動またはコピー(M)を選ぶ
3.出てきた小窓で
 1)移動先ブック名(G)のコンボボックスから (新しいブック)を選び
 2)コピーを作成する(C)にティックをつけて
 3)OKボタン
4.これで、指定したシートだけのブックが新規で作成される。
5.作成された新規ブックのシートのセルをすべて選びCtrl/c
6.これを、形式を指定して貼り付け で値の貼り付けを選んで貼り付け
7.Escキーをおしてコピーモードを解除
8.名前をつけて保存。
9.保存したブックを閉じる。

この操作をマクロ記録してできあがるコードが基本コード。
できあがったコードは、Select/Selectionのペアがたくさん登場したり、
保存ファイル名等が固定になっているので、それをブラッシュアップしたり、変数で与えるように
して加工。

で、あとは、ブック内のシートについて、この操作を繰り返すことになります。
そこは、マクロ記録ではできないので、以下を参考に。

Sub Sample()
  Dim sh As Worksheet
  For Each sh In ThisWorkbook.Worksheets
    'ここにマクロ記録を基に作成したコードを。
    'sh.Name がシート名。
    '必要ならこのシート名を判定してブックを作成する、しないの判定を行う。
    'また保存ブック名い、このシート名を採用する。
    
    MsgBox sh.Name
    
  Next
End Sub
10 hits

【69195】新規ブックにシートコピー ゆぅ 11/5/28(土) 21:11 質問
【69196】Re:新規ブックにシートコピー UO3 11/5/28(土) 21:37 発言
【69197】Re:新規ブックにシートコピー ma 11/5/29(日) 7:58 発言
【69199】Re:新規ブックにシートコピー ゆぅ 11/5/29(日) 9:37 発言
【69198】Re:新規ブックにシートコピー ゆぅ 11/5/29(日) 9:30 質問
【69200】Re:新規ブックにシートコピー UO3 11/5/29(日) 13:26 回答
【69201】Re:新規ブックにシートコピー ゆぅ 11/5/29(日) 20:12 お礼

13044 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free