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も見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
【お題】ヒーローの謝罪会見
【大喜利】 怪人の侵略に気づくのが遅れ、それを防げなかった戦隊ヒーローの謝罪会見で出た発言
-
おすすめのモーニング・朝食メニューを教えて!
コメダ珈琲店のモーニング ロイヤルホストのモーニング 牛丼チェーン店の朝食などなど、おいしいモーニング・朝食メニューがたくさんありますよね。
-
【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
【お題】 ・このサンタクロースは偽物だと気付いた理由とは?
-
VBA 複数条件の分岐処理の上手な方法
Visual Basic(VBA)
-
Vba SelStart、SelLen教えてください教えてください
Visual Basic(VBA)
-
VBA レジストリの値の読み方について教えてください
Visual Basic(VBA)
-
-
4
Vba 実数および実数タイプの変数について教えてください
Visual Basic(VBA)
-
5
VBAコードのインデント表示
Visual Basic(VBA)
-
6
VBA コードどこがおかしいですか?
Visual Basic(VBA)
-
7
Excel-VBAのmsgBox()の不思議
Visual Basic(VBA)
-
8
VBAに詳しい方教えてください。
Visual Basic(VBA)
-
9
2つのマクロでチェックボックスが連動しません
Visual Basic(VBA)
-
10
VBA一覧取得 再投稿
Visual Basic(VBA)
-
11
VBAの計算で@が出てしまう件
Visual Basic(VBA)
-
12
VBAで大量のファイルをシート名ごとに転記やらいろいろしたい!
Visual Basic(VBA)
-
13
VBAでCOPYを繰り返すと、処理が途中でアイドルする原因はなんでしょうか
Visual Basic(VBA)
-
14
VBAなくなるの?
Visual Basic(VBA)
-
15
Excel VBA 選択範囲の罫線色の変更プロージャの動作速度の改善について
Visual Basic(VBA)
-
16
データチェックを行うエクセルマクロをおしえてほしい
Excel(エクセル)
-
17
ExcelVBAマクロで実行した時の疑問
Visual Basic(VBA)
-
18
[Excel VBA]特定の条件で文字を削除&残す処理をするファイルを作成したいです
Visual Basic(VBA)
-
19
C言語 配列と関数の練習問題
C言語・C++・C#
-
20
数学 Tan(θ)-1/Cos(θ)について教えてください
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/2】 国民的アニメ『サザエさん』が打ち切りになった理由を教えてください
- ・ちょっと先の未来クイズ第5問
- ・【お題】ヒーローの謝罪会見
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
以下の問題ってどう解くのです...
-
トランプの数値の合計数を計算...
-
Excelで負の数を足さずに0以上...
-
A〜Eの5人で数学のテスト結果を...
-
SPIの問題について質問です。 P...
-
一般常識
-
規則性の問題
-
異なる4つの数字を選び作れる整...
-
天秤の問題
-
Excelの関数、マイナスになった...
-
大小2つのサイコロを投げる時...
-
0.1は10パーセントなら1.0は何...
-
1から9までの番号をつけた9枚の...
-
どうしてルート2分の1になるん...
-
【数学】反比例、逆数、逆比例...
-
5進数の足し算の筆算について。...
-
4ケタの数字の組み合わせは何通...
-
比と分数
-
凹四角形の求積
-
数学Iについて質問があります。...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで負の数を足さずに0以上...
-
天秤の問題
-
以下の問題ってどう解くのです...
-
トランプの数値の合計数を計算...
-
Excelの関数、マイナスになった...
-
Excelにて、フッターにシートの...
-
数字の問題で「あるバネに10gの...
-
千円引きと20%引き
-
エクセルVBAで複数の図に名前を...
-
2桁のチェックデジット求め方...
-
SPIの問題について質問です。 P...
-
一般常識
-
中学数学をなめてはいけないな...
-
excelで日計表と月計表を作りたい
-
4で割ると1余り、5で割ると2余...
-
規則性の問題
-
2行おきの合計、VBAでど表現す...
-
この表の合計平均に近づける計...
-
数学の質問です。解き方を教え...
-
キングソフトスプレッドシート...
おすすめ情報
ご回答いただきましてありがとうございます。
先ほどの投稿では不足がありましたので、補足いたします。
拡張子はxlsxです。
画像では省略したのですが、A列~E列のセルにも何らかの値(文字列)が入力されています。
ですので、最終行はEnd(xlUp)プロパティを用いればいけるものと考えておりました。。
見当違いの補足でしたら申し訳ありません。
よろしくお願いいたします。
tatsumaru77様
ご回答いただきまして、ありがとうございます。
はい、A列の最後の行で問題ありません。
よろしくお願いいたします。