いつもお世話になっております。
おしえてくれませんでしょうか
下記のコードは
ワークシートの名前が東京と大阪で
合計と個数を求めたいのですが
東京のシートを選択して実行すると
東京だけ結果がでて
大阪はでませんでした。
まちがったところおしえてくれませんでしょうか
Sub sudmf()
Dim R As Range
Set R = Cells(Rows.Count, 3).End(xlUp)
Dim rr As Range
Set rr = Range("C1").CurrentRegion.Offset(1)
For Each aa In Array("東京", "大阪")
With Worksheets(aa)
R.Offset(3, 3).Value = "合計"
R.Offset(3, 4).Value = WorksheetFunction.Sum(rr.Columns(5))
R.Offset(4, 3).Value = "個数"
R.Offset(4, 4).Value = WorksheetFunction.CountA(rr.Columns(5))
End With
Next
End Sub
No.1ベストアンサー
- 回答日時:
こんばんは。
推測ですが、With Worksheets(aa)となっていますが、
R. の前に、"."が抜けているからでは?
.R. にして、どうでしょうか?
No.2
- 回答日時:
※この回答は、“締め切られた質問への回答追加”として、2022/05/01 11:49 に回答者の方よりご依頼をいただき、教えて!gooによって代理投稿されたものです。
------------------------------------------------------------
先の質問コードでは変数:R及びrrはActiveSheetの値を取得します。
即ち複数シートに対して行うなら記載する位置はループ内であると思います。
複数シートそれぞれの最終行が違う場合があると問題になるでしょう。
Sub sudmf_2()
Dim R As Range
Dim rr As Range
For Each aa In Array("東京", "大阪")
With Worksheets(aa)
Set R = .Cells(Rows.Count, 3).End(xlUp)
Set rr = .Range("C1").CurrentRegion.Offset(1)
R.Offset(3, 3).Value = "合計"
R.Offset(3, 4).Value = WorksheetFunction.Sum(rr.Columns(5))
R.Offset(4, 3).Value = "個数"
R.Offset(4, 4).Value = WorksheetFunction.CountA(rr.Columns(5))
End With
Next
End Sub
いつもお世話になっております。
実をいいますと私も
Set R = .Cells(Rows.Count, 3).End(xlUp)
Set rr = .Range("C1").CurrentRegion.Offset(1)
にたどり着きました
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別のシートから値を取得するとき
-
エクセルのマクロでアクティブ...
-
excelのマクロで該当処理できな...
-
XL:BeforeDoubleClickが動かない
-
ExcelのVBAのマクロで他のシー...
-
【ExcelVBA】全シートのセルの...
-
特定の文字を含むシートだけマ...
-
同じ作業を複数のシートに実行...
-
ExcelVBA:複数の特定のグラフ...
-
実行時エラー1004「Select メソ...
-
ブック名、シート名を他のモジ...
-
VBA 存在しないシートを選...
-
特定の文字を含むシートを選択...
-
VBA 検索して一致したセル...
-
Excel VBA 複数行を数の分だけ...
-
【VBA】シート名に特定文字が入...
-
ListViewの画面の更新
-
エクセルVBA Ifでシート名が合...
-
EXCELVBAを使ってシートを一定...
-
ユーザーフォームに入力したデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
excelのマクロで該当処理できな...
-
【ExcelVBA】全シートのセルの...
-
ユーザーフォームに入力したデ...
-
同じ作業を複数のシートに実行...
-
ブック名、シート名を他のモジ...
-
特定の文字を含むシートだけマ...
-
実行時エラー'1004': WorkSheet...
-
VBA 存在しないシートを選...
-
エクセルのシート名変更で重複...
-
XL:BeforeDoubleClickが動かない
-
シートが保護されている状態で...
-
Excel VBA 複数行を数の分だけ...
-
実行時エラー1004「Select メソ...
-
【Excel VBA】Worksheets().Act...
-
Excelマクロのエラーを解決した...
-
エクセル・マクロ シートの非...
-
VBAで同じシート名のコピー時は...
-
ExcelのVBAのマクロで他のシー...
-
【VBA】色のついたシート名を取得
おすすめ情報