|
▼VBA 初心者 さん:
この手の転記・集計ものは、苦手というか興味がないのですが
回答がつかないようなので。
1シートの場合は、こんな感じでできます。
これを参考に、修正していけば、お望みのものになると思います。
ですが、まずは、以下のコードを理解できるくらいまでは
基本的なことを勉強してからかもしれません。
Option Explicit
Sub test()
Dim ws As Worksheet
Dim v
Dim j As Long, k As Long
Dim m As Long, n As Long
Dim w(1000, 12)
Set ws = ActiveSheet
v = ws.Range("A1").CurrentRegion.Value
For k = 2 To UBound(v, 2)
w(n, 0) = v(1, k)
For j = 2 To UBound(v, 1)
If v(j, k) = "" Then Exit For
m = Month(v(j, k))
If m > 3 Then
m = m - 3
Else
m = m + 9
End If
w(n, m) = "○"
Next
n = n + 1
Next
With Worksheets.Add
With .Range("B1")
.Value = "4月"
.AutoFill .Resize(, 12)
End With
.Range("A2").Resize(n, 13).Value = w
End With
End Sub
|
|