g(オブジェクト)からキーの値をうまく抽出していますが、Mの範囲で互いに上書きしています。オフセットを探す必要があるため、わかりません。私は明らかに何かが欠けています。何か案は?ありがとう!
With wbkVer.Worksheets(1)
Set g = CreateObject("scripting.dictionary")
Set rngChasssSrc = wbkCS.Worksheets(2).Range("Z3:Z20")
Set rngchassis = wbkVer.Worksheets(1).Range("M" & .Rows.Count).End(xlUp).Offset(1, 0)
For Each k In rngChasssSrc
tmp = Trim(Right(k.Value, 7))
If Not IsEmpty(tmp) Then g(tmp) = g(tmp) + 1
Next k
For Each u In g.Keys()
rngchassis.Value = u
Next u
End With
最終コード:
With wbkVer.Worksheets(1)
Set g = CreateObject("scripting.dictionary")
Set rngChasssSrc = wbkCS.Worksheets(2).Range("Z3:Z20")
Set rngchassis = .Range("M" & .Rows.Count).End(xlUp).Offset(1, 0)
For Each k In rngChasssSrc
If k > 0 then
tmp = Trim(Right(k.Value, 7))
If Not IsEmpty(tmp) Then g(tmp) = g(tmp) + 1
End if
Next k
For Each u In g.Keys()
rngchassis.Value = u
Set rngchassis = .Range("M" & .Rows.Count).End(xlUp).Offset(1, 0)
Next u
End With