
No.6ベストアンサー
- 回答日時:
No.5 スマン、xlsxだった・・・ゴメン
行END = Range("A1048576").End(xlUp).Row
列END = Cells(2, 16384).End(xlToLeft).Column
For 列 = 6 To 列END
Cells(3, 列) = WorksheetFunction.CountIf(Range(Cells(6, 列), Cells(行END, 列)), "+")
Cells(4, 列) = WorksheetFunction.CountIf(Range(Cells(6, 列), Cells(行END, 列)), "0")
Next 列
この回答へのお礼
お礼日時:2024/04/19 17:38
ssawatake様
ご回答いただきまして、ありがとうございます!
無事思っていた通りの実行結果をえられました。
ベストアンサーに選ばせていただきます。
ありがとうございました!
No.7
- 回答日時:
以下のマクロを標準モジュールに登録してください。
A列の最後が最終行になります。
アクティブシート(表示されているシート)に対して作動します。
Option Explicit
Public Sub 合計算出()
Dim ws As Worksheet
Dim lastrow As Long
Dim wcol As Long
Dim rg As Range
Set ws = ActiveSheet
lastrow = ws.Cells(Rows.Count, 1).End(xlUp).Row
If lastrow < 5 Then Exit Sub
For wcol = 6 To 149
Set rg = ws.Cells(5, wcol).Resize(lastrow - 4, 1)
ws.Cells(3, wcol).Value = Application.CountIf(rg, "+")
ws.Cells(4, wcol).Value = Application.CountIf(rg, "o")
Next
End Sub
No.5
- 回答日時:
No.4 一部、列と行を間違えた。
こちらが正です。
行END = Range("A65536").End(xlUp).Row
列END = Cells(2, 255).End(xlToLeft).Column
For 列 = 6 To 列END
Cells(3, 列) = WorksheetFunction.CountIf(Range(Cells(6, 列), Cells(行END, 列)), "+")
Cells(4, 列) = WorksheetFunction.CountIf(Range(Cells(6, 列), Cells(行END, 列)), "0")
Next 列
No.4
- 回答日時:
xlxsなら、以下で行けると思います
行END = Range("A1048576").End(xlUp).Row
列END = Cells(2, 16384).End(xlToLeft).Column
For 列 = 6 To 列END
Cells(3, 列) = WorksheetFunction.CountIf(Range(Cells(6, 列), Cells(列END, 列)), "+")
Cells(4, 列) = WorksheetFunction.CountIf(Range(Cells(6, 列), Cells(列END, 列)), "0")
Next 列
No.3
- 回答日時:
>画像では省略したのですが、A列~E列のセルにも何らかの値(文字列)が入力されています。
>ですので、最終行はEnd(xlUp)プロパティを用いればいけるものと考えておりました。
では、A列の最後の行を最終行として扱ってよろしいでしょうか。
No.2
- 回答日時:
5行目以降下を見ると、+0が何行目まであるか、規則が解りませんね。
最終行は判定可能なんですか?
判定出来ないなら、 xlsなら65,536行まで、xlsxなら1,048,576行まで見ないとイケナクなり、無駄ですねぇ。
それでも「やれ」と言うなら、xlsなのかxlsxなのかを記載すれば、私を含めて誰かが回答すると思います。
No.1
- 回答日時:
こんにちは
以下はエクセルに計算してもらう方法ですので、エクセル的と言えばエクセル的ではありますが、普通のプログラミングの方法ではありません。
ご参考程度に。
普通の方法は、どなたかが回答してくれるものと思いますので、そちらをお待ちください。
Sub Sample()
Dim mr As Long, mc As Long
Dim f As String
mr = ActiveSheet.UsedRange.SpecialCells(11).Row - 4
mc = Cells(2, Columns.Count).End(xlToLeft).Column - 5
If mr < 1 Or mc < 1 Then Exit Sub
f = Replace("=IF($=0,"""",$)", "$", "COUNTIF(#,MID(""+o"",ROW(A1),1))")
With Range("F3").Resize(2, mc)
.Formula = Replace(f, "#", Range("F5").Resize(mr).Address(1, 0))
.Value = .Value
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
以下の問題ってどう解くのです...
-
中学2年 数学のカレンダーの問...
-
中学受験 の練習問題です。何通...
-
4で割ると1余り、5で割ると2余...
-
数学の問題です。この問題を教...
-
エクセルで右下に合計を出す方法?
-
Excelでかなり横長の表を作って...
-
この表の合計平均に近づける計...
-
トランプの数値の合計数を計算...
-
Excelで負の数を足さずに0以上...
-
お金の重さの問題
-
20リットルは何キロ?
-
どうやって1本の直定規だけで30...
-
大小2つのサイコロを投げる時...
-
大,中,小3個のさいころを投げ...
-
40秒は何分?の計算式を教え...
-
0.1は10パーセントなら1.0は何...
-
ケーキの9等分
-
1から9までの番号をつけた9枚の...
-
積の微分法と合成関数の微分法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
中学2年 数学のカレンダーの問...
-
以下の問題ってどう解くのです...
-
Excelで負の数を足さずに0以上...
-
Excelにて、フッターにシートの...
-
天秤の問題
-
2桁のチェックデジット求め方...
-
Excelの関数、マイナスになった...
-
トランプの数値の合計数を計算...
-
中学数学をなめてはいけないな...
-
【至急!数学・中学生程度】教え...
-
一般常識
-
総和の求め方を簡潔に教えてく...
-
エクセルVBAで複数の図に名前を...
-
数学の問題です。この問題を教...
-
異なる4つの数字を選び作れる整...
-
代金の精算の問題について質問...
-
Excel SUMIF関数で範囲の自動選...
-
数学が苦手で解答の意味がわか...
-
この七個の数字の中から5個選ん...
-
エクセルで右下に合計を出す方法?
おすすめ情報
ご回答いただきましてありがとうございます。
先ほどの投稿では不足がありましたので、補足いたします。
拡張子はxlsxです。
画像では省略したのですが、A列~E列のセルにも何らかの値(文字列)が入力されています。
ですので、最終行はEnd(xlUp)プロパティを用いればいけるものと考えておりました。。
見当違いの補足でしたら申し訳ありません。
よろしくお願いいたします。
tatsumaru77様
ご回答いただきまして、ありがとうございます。
はい、A列の最後の行で問題ありません。
よろしくお願いいたします。