初心者・素人の私ですか、よろしくお願いします。
Range("AL19") = "=SUM(AL4:AL18)"
これが起点で7つごとに同じように繰り返して計算をさせたいとしたら、どのようなコードにしたらよいでしようか。教えて貰えませんか。同じように、20カ所分コート入力すればよいのでしょうが、もう少し簡便なやり方でできませんか、お教え下さい。
範囲 合計表示 範囲 合計表示 範囲 合計表示 範囲 合計表示
AL4:AL18 AL19 ・AS4:AS18 AS19 ・AZ4:AZ18 AZ19・・・・FO4:FO18 FO19
No.1ベストアンサー
- 回答日時:
いえ、このような時のためにループ処理があります。
たとえば以下。
’-----------------------------------------------------
Sub Gokei()
Dim c As Integer, Rng As Range
For c = 38 To 171 Step 7
Set Rng = Range(Cells(4, c), Cells(18, c))
Cells(19, c).Value = Application.WorksheetFunction.Sum(Rng)
Next c
Set Rng = Nothing
End Sub
’-----------------------------------------------------
変数c は列番です。
cを38 から 171 まで 7つおきにループ。
ここで、38というのは、AL列の列番、171は、FO列の列番です。
変数Rng はRange型で宣言しています。
このRngに、それぞれの列の4行目から18行目をセットし、
そして、その列の19行目に、Rngの合計値を入れる、
という処理としています。
No.2
- 回答日時:
#1です。
補足拝見しました。>後6つのところに入力したい
ここの内容がいまいち不明ですが、7つおきでなく、AL~FU?列すべてということならば、
ループ のところ、Step7 ではなく、
For c=38 To 177 でOKです。
あるいは、補足に書かれているように、
AL~AR は全列、AS~FO は7列おき、FO~FUは全列 ということなら処理は変わります。
もう少し具体的に示すと良い回答が付くでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 4 2023/05/26 10:43
- Excel(エクセル) VBA SUM関数を入力したい 6 2022/08/20 20:10
- Access(アクセス) ExcelのVBAコードについて教えてください。 4 2023/01/20 09:44
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 09:24
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセルでの複数条件下での標...
-
【スプレッドシート】指定の日...
-
EXCEL 経過年数の平均を求めた...
-
エクセルで年月の合計の関数を...
-
Excelの表以外が暗い?
-
ある一定時間を超えた場合の超...
-
エクセルで角度の計算できますか?
-
隣のセルに入力したら自動的に...
-
エクセルのセルに色付けがうま...
-
エクセルにて「週」から日付を...
-
EXCEL 年月表示をするVBAを教...
-
SUMIF関数について
-
SUMIF関数の結果が0になってし...
-
時間帯ごとの集計をしたいがエ...
-
エクセルで、一つのセルに二つ...
-
Excelで1ヶ月間の勤務時間の計算
-
複数連続した列幅や行高を一発...
-
エクセルのソートの仕方(色編)
-
通話時間表示をそろえて計算したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセルでの複数条件下での標...
-
エクセルで年月の合計の関数を...
-
ある一定時間を超えた場合の超...
-
【スプレッドシート】指定の日...
-
Excelの表以外が暗い?
-
エクセルにて「週」から日付を...
-
エクセルで「ぶら下げ」書式を...
-
隣のセルに入力したら自動的に...
-
EXCEL 経過年数の平均を求めた...
-
エクセルで、一つのセルに二つ...
-
EXCEL 年月表示をするVBAを教...
-
エクセル シフト表 6連続勤...
-
エクセル2003 MONTH関数で
-
Excel:月またぎを含む日数の差...
-
vbaで「/」を削除したい
-
Excelで1ヶ月間の勤務時間の計算
-
ある数値から始まるものをカウ...
-
エクセルで角度の計算できますか?
-
SUMIF関数の結果が0になってし...
おすすめ情報
下記のように、ご紹介頂いたマクロのコードありがとうございました。できるのかも不安でしたができるのですね。実は、後6つのところに入力したいのですが、同じようにして入力したらよいのでしょうか。その他にやり方がありますか。以下の通りのマクロのコードを入れて完成したいのですが、如何なものでしょうか。最初で言っておくべきと思いましたが、大変申し訳ありません。
列 番号 行Cells
AL 38 19
AM 39 20
AN 40 21
AO 41 22
AP 42 23
AQ 43 24
AR 44 25
~ ~ ~
FO 171
FP 172
FQ 173
FR 174
FS 175
FT 176
FU 177