- ベストアンサー
エクセルのマクロで先頭文字が同一のシートを選択する方法
- エクセル2007で先頭文字が同一のシートを一括選択する方法を教えてください。
- 70以上のシートがあり、先頭文字によって区分けされています。
- マクロを利用して先頭に同じ文字がついているシートを選択し、印刷プレビュー画面まで表示したいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 For i = 1 To Sheets.Count If Sheets(i).Name Like "日本*" Then Sheets(i).Select False End If Next
その他の回答 (3)
- mt2008
- ベストアンサー率52% (885/1701)
For Eachでシート名を確認して、該当するシート名を配列にいれ、その配列をセレクトする方法はいかがでしょう。 Sub sample() Dim ws As Worksheet Dim vName() As Variant Dim i As Integer For Each ws In ThisWorkbook.Worksheets If ws.Name Like "日本(*)" Then ReDim Preserve vName(i) vName(i) = ws.Name i = i + 1 End If Next If i = 0 Then MsgBox ("該当シート無し") Exit Sub End If Sheets(vName).Select ActiveWindow.SelectedSheets.PrintPreview End Sub カッコの全角、半角も厳密に区別しますのでご注意を
お礼
ご回答ありがとうございます。 無事解決できました。 該当シートなしの項目までありがとうございます。
- KURUMITO
- ベストアンサー率42% (1835/4283)
ごめんなさい。シート名は次のように訂正してください。 Sheets("日本(" & i & ")").Select
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えば次のようにしてFor ・・・Next の間で印刷プレビューを入れるようにすればよいでしょう。 For i = 1 To 3 Sheets("Sheet" & i).Select 印刷プレビューの操作 Next
お礼
回答ありがとうございます。 皆様のおかげで、解決いたしました。
お礼
回答ありがとうございますm(__)m お陰さまで、無事理想とする内容ができました。