
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で質問しましょう!
似たような質問が見つかりました
- 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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで負の数を足さずに0以上...
-
excelで日計表と月計表を作りたい
-
A〜Eの5人で数学のテスト結果を...
-
エクセルVBAで複数の図に名前を...
-
以下の問題ってどう解くのです...
-
Excelの関数、マイナスになった...
-
教えて下さい。
-
2桁のチェックデジット求め方...
-
ピボットテーブルで集計
-
天秤の問題
-
千円引きと20%引き
-
二項係数の和で、二項定理を使...
-
数字の問題で「あるバネに10gの...
-
数字の組み合わせパターン数を...
-
トランプの数値の合計数を計算...
-
小6算数 の比
-
規則性の問題
-
中学数学をなめてはいけないな...
-
小6の算数がわかりません。
-
0.1は10パーセントなら1.0は何...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで負の数を足さずに0以上...
-
天秤の問題
-
トランプの数値の合計数を計算...
-
Excelの関数、マイナスになった...
-
Excelにて、フッターにシートの...
-
以下の問題ってどう解くのです...
-
4で割ると1余り、5で割ると2余...
-
千円引きと20%引き
-
2桁のチェックデジット求め方...
-
A〜Eの5人で数学のテスト結果を...
-
エクセルVBAで複数の図に名前を...
-
一般常識
-
この表の合計平均に近づける計...
-
SPIの問題について質問です。 P...
-
excelで日計表と月計表を作りたい
-
2行おきの合計、VBAでど表現す...
-
数学の質問です。解き方を教え...
-
規則性の問題
-
エクセルで右下に合計を出す方法?
-
数字の問題で「あるバネに10gの...
おすすめ情報
ご回答いただきましてありがとうございます。
先ほどの投稿では不足がありましたので、補足いたします。
拡張子はxlsxです。
画像では省略したのですが、A列~E列のセルにも何らかの値(文字列)が入力されています。
ですので、最終行はEnd(xlUp)プロパティを用いればいけるものと考えておりました。。
見当違いの補足でしたら申し訳ありません。
よろしくお願いいたします。
tatsumaru77様
ご回答いただきまして、ありがとうございます。
はい、A列の最後の行で問題ありません。
よろしくお願いいたします。