Excel VBA質問箱 IV

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

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


11048 / 13644 ツリー ←次へ | 前へ→

【18452】複数シートの並べ替え・集計がうまく行きません jaja 04/9/24(金) 16:35 質問[未読]
【18453】Re:複数シートの並べ替え・集計がうまく行... かみちゃん 04/9/24(金) 16:56 回答[未読]
【18454】Re:複数シートの並べ替え・集計がうまく行... Jaka 04/9/24(金) 17:36 発言[未読]
【18456】Re:複数シートの並べ替え・集計がうまく行... jaja 04/9/24(金) 17:55 お礼[未読]
【18455】Re:複数シートの並べ替え・集計がうまく行... jaja 04/9/24(金) 17:43 お礼[未読]

【18452】複数シートの並べ替え・集計がうまく行き...
質問  jaja  - 04/9/24(金) 16:35 -

引用なし
パスワード
   初めて投稿いたします。
自動記録をもとに下記のように作成いたしましたが、
 実行時エラー'1004' RangeクラスのSelectメソッドが失敗しました
となってしまい、どこが間違いなのか、わかりません。
お教え願えれば幸いです。
Sub Macro1()

  Dim i As Long
  For i = 1 To 6
  Sheets(i).Range("B2").Select
  Selection.Sort Key1:=Range("B2"), Order1:=xlAscending, Key2:=Range("D2") _
    , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
    False, Orientation:=xlTopToBottom, SortMethod:=xlPinYin
  Selection.Subtotal GroupBy:=4, Function:=xlSum, TotalList:=Array(6), _
    Replace:=True, PageBreaks:=False, SummaryBelowData:=True
  ActiveSheet.Outline.ShowLevels RowLevels:=2
  Next i
End Sub
宜しくお願いいたします。
また、もっとスマートにできるのであればお教え下さい。

【18453】Re:複数シートの並べ替え・集計がうまく...
回答  かみちゃん  - 04/9/24(金) 16:56 -

引用なし
パスワード
   こんにちは。かみちゃん です。

> 実行時エラー'1004' RangeクラスのSelectメソッドが失敗しました
>となってしまい、どこが間違いなのか、わかりません。

次の部分を

>  Sheets(i).Range("B2").Select

以下のようにしてみてください。
   Sheets(i).Select
   Range("B2").Select

【18454】Re:複数シートの並べ替え・集計がうまく...
発言  Jaka  - 04/9/24(金) 17:36 -

引用なし
パスワード
   こんにちは。

>Sheets(i).Range("B2").Select
>  Selection.Sort Key1:=Range("B2"), Order1:=xlAscending
 ↓
Sheets(i).Range("B2").Sort Key1:=Sheets(i).Range("B2"), Order1:=xlAscending

>Selection.Subtotal GroupBy:=4, Function:=xlSum, TotalList:=Array(6),
  ↑
この辺もブック名とセル?に変えて見てください。Subtotalって使ったこと無いんで色々試してみてね。

【18455】Re:複数シートの並べ替え・集計がうまく...
お礼  jaja E-MAIL  - 04/9/24(金) 17:43 -

引用なし
パスワード
   ▼かみちゃん さん:

ありがとうございました。解決です。
いきなり本質問箱に書き込んでは失礼かと思い、少しは自己努力をとネットで昨日から調べていて、最後に駆け込みました。
あっという間でしたが、その裏にはきっと沢山の努力ありと推察し、自分なりに勉強して行きます。
厚かましいのですが、今般解決した以後の処理については、このような作り方(書き方)しか無いでしょうか。
お手数をおかけいたしますが、教えていただければ幸いです。

【18456】Re:複数シートの並べ替え・集計がうまく...
お礼  jaja  - 04/9/24(金) 17:55 -

引用なし
パスワード
   ▼Jaka さん:
>こんにちは。
>ありがとうございます。
試してみます。ちなみにSubtotalを使うのは、集計したものを
Sheet 7 以降の集計表に転記する為です。
本来、それもVBAでやるべきですよね。
現在進行形ですのでお許し下さい。

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