Excel VBA質問箱 IV

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

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


15603 / 76738 ←次へ | 前へ→

【66611】Re:名前が重複する場合に名前を変えたい
回答  えり  - 10/9/13(月) 20:35 -

引用なし
パスワード
   (‘ -‘ )えりわかったわ!シート名をつける位置がよろしくないわ!

dim a

 Do While PATH_BOOK_NAME <> ""
  'すべてのブックの先頭シートを新規ブックにコピー
  If PATH_BOOK_NAME <> MERGE_BOOKNAME Then
   With Workbooks.Open(Path & PATH_BOOK_NAME)
    '立ち上げたブックの先頭シートを新規シートの末尾にコピー
    For Sheet_No = 1 To .Worksheets.Count
       a = 1
      '2010から始まる名前のシートをコピーする
      If Mid(.Worksheets(Sheet_No).Name, 1, 4) = "2010" Then
        .Worksheets(Sheet_No).Copy after:=MERGE_BOOK.Worksheets(MERGE_BOOK.Worksheets.Count)
        
        If a = 1 Then
        MERGE_BOOK.Worksheets(MERGE_BOOK.Worksheets.Count).Name = .Name
        Else
        MERGE_BOOK.Worksheets(MERGE_BOOK.Worksheets.Count).Name = .Name & a
        End If
      
        a = a + 1
        
      End If
    Next


    '立ち上げたブック(既存のフォルダ内)を保存せず閉じる
    .Close savechanges:=False
   End With
  End If
  PATH_BOOK_NAME = Dir()
 Loop


(‘ -‘ )ためしてないから不具合がでたら自分で改編してちょうだい!

0 hits

【66610】名前が重複する場合に名前を変えたい アクア 10/9/13(月) 20:12 質問
【66611】Re:名前が重複する場合に名前を変えたい えり 10/9/13(月) 20:35 回答
【66612】Re:名前が重複する場合に名前を変えたい kanabun 10/9/13(月) 21:30 発言
【66613】Re:名前が重複する場合に名前を変えたい kanabun 10/9/13(月) 21:38 発言
【66614】Re:名前が重複する場合に名前を変えたい アクア 10/9/13(月) 21:50 お礼

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