オートフィルタ後に35列(整数)、38列(小数)の集計を行ったところ、38列にて"実行時エラー'1004'が発生します。
For Each cel ~ next文に誤りがあると思われます。ご教授ねがいます。
Dim 合計金額 As Currency
Dim 合計容量 As Single
'
合計金額 = 0
合計容量 = 0
'
' 該当日付選択
選択日付 = InputBox("該当日付を入力してください。例:2008/09/01")
' 該当日付と作成年月日(Fielsd:37)をマッチング
With Worksheets("明細")
.Range("a1").AutoFilter Field:=37, Criteria1:=選択日付
Selection.Offset(1).Resize(Selection.Rows.Count - 1).Select
'
Selection.Columns(35).SpecialCells(xlVisible).Select
For Each cel In Selection
合計金額 = 合計金額 + cel.Value
Next
'
Selection.Columns(38).SpecialCells(xlVisible).Select
For Each cel In Selection
合計容量 = 合計容量 + cel.Value
Next
End With
No.1ベストアンサー
- 回答日時:
>Selection.Offset(1).Resize(Selection.Rows.Count - 1).Select
>■Selection.Columns(35).SpecialCells(xlVisible).Select
>●Selection.Columns(38).SpecialCells(xlVisible).Select
●のSelectionは、■でSelectした範囲のことではありませんか?
selectの必要性は感じませんが、Selectionを使いたければ。。
'----------------------------------------
For Each cel In Selection.Columns(35).SpecialCells(xlVisible)
合計金額 = 合計金額 + cel.Value
Next
'
For Each cel In Selection.Columns(38).SpecialCells(xlVisible)
合計容量 = 合計容量 + cel.Value
Next
'-----------------------------------------
でどうでしょうか。
この回答への補足
ありがとうございます。無事、集計できました!!
>selectの必要性は感じませんが・・
との事ですが、35列・38列それぞれを計算するためにselectを使用したのですが、使用目的が違うのでしょうか?
もし、よろしければselect以外の方法をお教えください。
No.3
- 回答日時:
>最終を『AI10000』で固定してよいのでしょうか?
構わないはずですよ。
不都合があるなら、どこかで最大行を取得して変数で設定してもかまいませんし。
Range("AI2:AI" & MaxRow )
http://www.niji.or.jp/home/toru/notes/8.html
No.2
- 回答日時:
subtotal関数で集計できますよ。
合計金額=Application.WorksheetFunction.Subtotal(9, Range("AI2:AI10000"))
http://exinfo.biz/func/func_subtotal.shtml
http://blog.livedoor.jp/sjkondou/archives/512742 …
この回答への補足
ありがとうございます。
行数範囲が不特定な場合、
subtotal関数範囲設定で、最終を『AI10000』で固定してよいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Excel(エクセル) excel2013 色付きセルの値合計 3 2023/02/28 11:48
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) ワークシートごとに計算結果 2 2022/04/30 22:00
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) 日付を重複させずに数えたい 4 2022/12/04 16:26
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのピボットで、集計値...
-
Accessのクロス集計から構成比...
-
クロス集計の日付表示について
-
ピボットでの時間集計
-
VBAでオートフィルタ後の計算
-
Accessの更新クエリについて質...
-
統計学 ファイ係数
-
アクセスの集計クエリの件
-
accessクエリでのクロス集計に...
-
Access2003 クロス集計で集計値...
-
Access クロス集計 レポート...
-
日付型のフィールドに空白を入...
-
差込印刷での全角表示について...
-
SQL文で パラメータが少なすぎ...
-
アクセスで追加した項目に全て...
-
アクセスのエラー「クエリには...
-
2つのテーブルに共通するレコ...
-
Excleピボットでデータのない部...
-
Accessの桁区切りについ...
-
accessでクエリの結果だけをリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ピボットでの時間集計
-
【アクセス】クエリで、行と列...
-
Accessのクロス集計から構成比...
-
エクセルのピボットで、集計値...
-
【アクセス】空白があると集計...
-
統計学 ファイ係数
-
年齢層で集計したい
-
Access 条件に合うレコード数を...
-
クロス集計の日付表示について
-
お世話になっています いまクエ...
-
アクセスの集計クエリの件
-
accessクエリでのクロス集計に...
-
Access2003 クロス集計で集計値...
-
Access クロス集計 レポート...
-
ACCESS2000で複数のクエリをフ...
-
クロス集計クエリ
-
AccessでクロスABC分析表を作り...
-
Accessの更新クエリについて質...
-
VBAでオートフィルタ後の計算
-
Excelで売上げデータの中の任意...
おすすめ情報