
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 列
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAで重複データを合算したい(時間) 1 2022/12/08 23:06
- Visual Basic(VBA) VBA。壁の間隔Xミリの中に、5種類の異なる巾の板を敷き詰め、X以下でXに近い板の組み合わせを算出 6 2023/04/23 21:33
- Excel(エクセル) 列を自動で追加したい 3 2022/07/11 12:58
- Excel(エクセル) 特定文字(数字)で行挿入、挿入された行で合計したい 2 2023/03/13 14:30
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- Excel(エクセル) Countifよりも早く重複数をカウントする方法ありますか? 18 2022/07/04 13:39
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
中学受験になります。
-
天秤の問題
-
トランプの数値の合計数を計算...
-
Excelの関数、マイナスになった...
-
簡単な問題のように見えて難し...
-
小学校6年の規則性の数列問題...
-
以下の問題ってどう解くのです...
-
エクセルVBAで複数の図に名前を...
-
エクセルで右下に合計を出す方法?
-
数学Aです。大中小3個のさいこ...
-
20リットルは何キロ?
-
大,中,小3個のさいころを投げ...
-
大小2つのサイコロを投げる時...
-
1から9までの番号をつけた9枚の...
-
0.1は10パーセントなら1.0は何...
-
YouTubeは質より量ですか?
-
数学Aの問題です。(高校1年で...
-
高1です!次の問題を分かりやす...
-
積2桁の自然数のうち、各位の数...
-
分数の引き算が分かりません! ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで負の数を足さずに0以上...
-
以下の問題ってどう解くのです...
-
天秤の問題
-
Excelにて、フッターにシートの...
-
Excelの関数、マイナスになった...
-
トランプの数値の合計数を計算...
-
A〜Eの5人で数学のテスト結果を...
-
一般常識
-
エクセルVBAで複数の図に名前を...
-
2行おきの合計、VBAでど表現す...
-
SPIの問題について質問です。 P...
-
仕入値が1本8.4円で1680本のう...
-
中学数学をなめてはいけないな...
-
数学の問題です。 AとBの所持金...
-
excelで日計表と月計表を作りたい
-
代金の精算の問題について質問...
-
4で割ると1余り、5で割ると2余...
-
%の求め方
-
クイズの模範解答おしえてくだ...
-
数学の質問です。解き方を教え...
おすすめ情報
ご回答いただきましてありがとうございます。
先ほどの投稿では不足がありましたので、補足いたします。
拡張子はxlsxです。
画像では省略したのですが、A列~E列のセルにも何らかの値(文字列)が入力されています。
ですので、最終行はEnd(xlUp)プロパティを用いればいけるものと考えておりました。。
見当違いの補足でしたら申し訳ありません。
よろしくお願いいたします。
tatsumaru77様
ご回答いただきまして、ありがとうございます。
はい、A列の最後の行で問題ありません。
よろしくお願いいたします。