Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


55 / 13620 ツリー ←次へ | 前へ→

【82073】色付きセル&数値入りセルの個数を数えたい へっぽこです 22/10/13(木) 8:40 質問[未読]

【82081】Re:色付きセル&数値入りセルの個数を数え... へっぽこです 22/10/17(月) 9:37 発言[未読]
【82082】Re:色付きセル&数値入りセルの個数を数え... マナ 22/10/17(月) 13:32 発言[未読]
【82083】Re:色付きセル&数値入りセルの個数を数え... へっぽこです 22/10/17(月) 21:15 お礼[未読]
【82084】Re:色付きセル&数値入りセルの個数を数え... へっぽこです 22/10/17(月) 21:19 お礼[未読]

【82081】Re:色付きセル&数値入りセルの個数を数...
発言  へっぽこです  - 22/10/17(月) 9:37 -

引用なし
パスワード
   ▼マナ さん:

>G,I,K,M,Oは各々隣のF,H,J,L,Nと結合されたセルとなっています。

追伸です。
上記列G,I,K,M,OとF,H,J,L,Nの結合は解除できると思います。

【82082】Re:色付きセル&数値入りセルの個数を数...
発言  マナ  - 22/10/17(月) 13:32 -

引用なし
パスワード
   Sub test()
  Dim rngF As Range, rngT As Range
  Dim dicX As Object, dicY As Object
  Dim w, k As Long
  Dim r As Range, c As Range
  Dim 作業 As String, 区分
  
  Set rngF = Range("R11:DI41")
  Set rngT = Range("F50:P69")
  ReDim w(1 To rngT.Rows.Count, 1 To rngT.Columns.Count)
  
  Set dicX = CreateObject("scripting.dictionary")
  Set dicY = CreateObject("scripting.dictionary")
  
  For k = 1 To rngT.Rows.Count
    作業 = rngT(k, -4).Value
    If 作業 <> "" Then dicY(作業) = k
  Next
  
  For k = 1 To rngT.Columns.Count Step 2
    区分 = rngT(-1, k).Interior.ColorIndex
    dicX(区分) = k
  Next
    
  For Each r In rngF.Rows
    作業 = ""
    For Each c In r.Cells
      区分 = c.Interior.ColorIndex
      If Not dicX.exists(区分) Then 区分 = xlNone
      If c.Value <> "" Then 作業 = c.Value
      If Not dicY.exists(作業) Then
        If 区分 <> xlNone Or 作業 <> "" Then
          Application.Goto c, -1
          MsgBox c.Address(0, 0) & "セルの作業番号不明"
          Exit Sub
        End If
      End If
      If c.Value <> "" Or 区分 <> xlNone Then
        w(dicY(作業), dicX(区分)) = w(dicY(作業), dicX(区分)) + 1
      End If
    Next
  Next
  
  rngT.Value = w
  
End Sub

【82083】Re:色付きセル&数値入りセルの個数を数...
お礼  へっぽこです  - 22/10/17(月) 21:15 -

引用なし
パスワード
   ▼マナ さん:
おお、私の長々とした記述に比べ、ずいぶんコンパクトに!
今、走らせてみましたがスッキリ動きました。

ReDimというステートメントなど見たこともないので調べてみましたが、
勉強不足で理解できませんでした。

また明朝、作成していただいたコードを読み解いてみようと思います。
ありがとうございました!

【82084】Re:色付きセル&数値入りセルの個数を数...
お礼  へっぽこです  - 22/10/17(月) 21:19 -

引用なし
パスワード
   また不明な点があると思いますのでその時はご教示ください。

55 / 13620 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free