• 締切済み

結合したセルの色つきセルのカウント

大量に描いた色つきセルのカウントでつまずいています       03OR07で結合されたセルを1カウントさせるにはどうすればよろしんでしょうか?                         2つのセルが結合されたセルは2個、4つになると4個でカウントしちゃいます。                           アドバイスおねがいします。 

みんなの回答

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

>ただ、もうすこしアドバイスが欲しいです。 どんなアドバイスが欲しいのでしょう? ソフト名やバージョンも書かれていないようですし まあ、セルや結合とあるので勝手にEXCELかなとバージョンは分りませんが >2つのセルが結合されたセルは2個、4つになると4個でカウントしちゃいます。 と、あるので、ある程度マクロが組めるのかなと判断し あえて、コメントを控えたまでです ある程度マクロが組めれば分る程度のベタなマクロなので と、初心者ということが判明した所で 関数ではセルの書式を捉えることが出来ないので、関数で色を数えることは出来ない したがってマクロを使用するしかない >セルの色は赤等、数種類混在しています。 と、あるが、EXCELの扱える色は256×256×256と数万色あるので 色を指定してもらわないと >結合セルと非結合セルの合計がセル上で表示できるようにするにはどうすればいいかがわかりません。 セルを指定しないと、何処に出力していいのか分りません 検索範囲も決めた方が良いですよ、シートには256×65536セル(EXCEL2003以前)ありますから この辺をハッキリして戴かないと希望の回答にならないと思いますよ '無駄になるとは思いますが '分らない所は適当に決めました '赤、青、黄を数えるマクロ 'B1、B2、B3にそれぞれ結果を表示 Sub Macro1() Dim Rng As Range Dim CoIn As Variant Dim Co As String Dim i As Integer Dim x As Long For Each CoIn In Array(3, 5, 6)  '色指定(今回は面倒なのでインデックスで指定) x = 0 For Each Rng In Range("a1:z1000")  '検索範囲の指定 If Rng.MergeArea(1).Address = Rng.Address Then If Rng.Interior.ColorIndex = CoIn Then x = x + 1 End If Next Rng Select Case CoIn Case 3 i = 1 Co = "赤" Case 5 i = 2 Co = "青" Case 6 i = 3 Co = "黄" End Select MsgBox "セルA1:Z1000の範囲のうち" & vbCrLf & "セルの色が" & Co & "なのは " & x & " 個です。" Cells(i, 1).Value = Co Cells(i, 2).Value = x  '結果の書き込み Next CoIn End Sub 後はご自分で

全文を見る
すると、全ての回答が全文表示されます。
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

'excel vba Sub Macro1() Dim Rng As Range Dim x As Long x = 0 For Each Rng In Range("a1:z1000") If Rng.MergeCells = True Then If Rng.MergeArea(1).Address = Rng.Address Then If Rng.Interior.ColorIndex = 3 Then x = x + 1 End If End If Next Rng MsgBox "セルA1:Z1000の範囲のうち" & vbCrLf & "結合されたセルで、色が赤なのは " & x & " 個です。" End Sub

rissin
質問者

お礼

丁寧な回答、ありがとうございます。 ただ、もうすこしアドバイスが欲しいです。 質問が不足してました。 現在、結合セルと非結合セルが混在したシート上でデータ作成しています。セルの色は赤等、数種類混在しています。 結合セルと非結合セルの合計がセル上で表示できるようにするにはどうすればいいかがわかりません。色も数種類あって個別合計が欲しいのです。 レスキューミー!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • マクロ エクセル 結合セルのカウント

    エクセルのマクロについて教えてください。 結合されたセルに数字が入っていたらそれの数をカウントし、その数の部数の印刷する方法を教えていただけないでしょうか。 sheet1のB12:E17に結合セルが6個、M12:M17に結合セルが6個あります。 この12個の結合セルの中に数字が入っている結合セルの数の部数をsheet1の印刷枚数として印刷するようにしたいです。 よろしくお願いします。

  • EXCELで、色つきセルだけカウントしたい

    エクセルで「条件付書式」を使って、セルに色がつけてあります。 その色が付いたものだけを、カウントして、件数を表示させたいのです。色つきセルが、3個なら、別のセルに、3というぐあいに…可能でしょうか?

  • エクセルで結合したセルにおいて,結合したすべてのセルをカウント対象としたい

    エクセル2003にて,宿泊予約のリストを作成しております. ワークシートに添付画像のような表を作成し,動かしております. 各部屋番号の行を2行ずつとし,上段にチェックイン/アウトの日を記入,下段に宿泊者名を記入します.宿泊日が連泊となる場合は,宿泊者名のセルを宿泊期間分だけ結合させて使用しております. また,最終行に該当日のチェックイン数,チェックアウト数をカウントさせ,集計しております. ここはCOUNTIF関数にて解決しております.本来は該当セルのみとしたいのですが,範囲指定のため,宿泊者名のセルも含んでおります. ここでさらに発展させるため,当日の宿泊者総数(チェックアウトも含む)を算出させようと思うのですが,COUNTA関数の場合,結合セルについては,入力したセルのみを有効として計算するため,他の結合された部分については,空白として算出されてしまいます. 空白と扱われるセルについても,有効となるようにカウントするには,どのようにしたらよろしいでしょうか? また,別法でも可能でしたら,あわせて教えていただけるとありがたいです. よろしくおねがいします.

  • Excelでのセル色のカウントについて

    Excelで、セルの色を取得するような事は出来ますか? ある色だけをカウントしたいのですが・・。 CELL関数の"color"は何か違うような気がします。

  • COUNTIF セルに色を塗るとカウントされないようにするには?

    EXCEL2003です。    A 1 あいうえお 2 かきくけこ 3 さしすせそ 4 あいうえお 5 あいうえお と、セルに入っていたとします。 A6のセルに =COUNTIF(A1:A5,"あいうえお") と入力。 すると、3と返してきます。 今からやりたいのは、もし、A1のセルの「あいうえお」に色が付いたら、 それはカウントせず、2と返してくる。というのは、出来るのでしょうか?

  • Excel 2007 マクロ セルの色のカウント

    Excel 2007 マクロ セルの色のカウント 表に複数の色がセルについています。 色がついているセルの隣の列に「1」を返したいです。 どのようなマクロになりますでしょうか。 色がついている列は1行でC列になります。 ご回答よろしくお願いします。

  • エクセル95か97でセルを結合できない

    人のPCで一瞬しかさわってないのでエクセル95か97のどちらかわかりませんでした セルを結合しようとして、横に連続した3つのセルを選択して右クリック、セルの書式設定、配置と進みましたが、「セルを結合する」の部分が灰色になっていて結合できないようになっていました ツールバーの「セルを結合して中央に揃える」のボタンも同じく灰色で押せない状態になっていました どうしてそうなったのか分かりません 何か設定をしたのでしょうか

  • excelで重複データを1つにカウントしたいが、セルが結合されている場合

    エクセルでの重複データをひとつにカウントする方法で、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1849830 式は上記の良回答より =COUNT(INDEX(1/(MATCH(A2:A100,A2:A100,0)=ROW(A1:A99)),0)) を使えばよいということはわかったのですが、 私の作っている表は、カウントしたいセルが結合してあり、うまくいきません。 具体的にはC,D,Eの結合のセルで、カウントしたい行は4行目~25行目まで。 空白のセルあり です。 =COUNT(INDEX(1/(MATCH(C4:E25,C4:E25,0)=ROW(C1:E21)),0)) としてみたのですが、 結果はすべて「0」となってしまいます。 このような場合どのようにすれば、よいかどなたか教えて下さい。

  • 色付きのセルのカウントの方法

    色付きのセルをカウントする方法はあるのでしょうか。 ご存知の方、ご指導お願い致します。 使用機器 Windows 8 Excel 2013 です。 下記のような表中、年齢が80歳になれば赤色(既に関数が入っていて)になります。 赤色のセルをカウントする関数がありましたら、ご指導お願い致します。 合計数を C7に求めたいのです。    A列 B列 C列 1行 NO 氏名 年齢 2行 1    あ    81 3行 2    い  79 4行 3   う   78 5行 4   え     82 6行 5   お    79 7行 合計

  • 【Excel】 色の一致するセル数をカウントしたい。

    こんにちは。 ある条件にあてはまるセルに、書式でセルの色を設定してあります。 いくつかの条件で色分けしてあるのですが、これらのセルの色が「赤」は幾つ、「青」は幾つというふうに、 カウントすることは出来るのでしょうか。 よろしくお願いいたします。