|
▼マナ さん:
>▼かずこ さん:
>
>どんな並び替えなのか全くわかりません。
>とりあえず、たたき台として。
>
>Sub test()
> Dim srtl As Object
> Dim c As Range, k As String
> Dim i As Long, r As Range, n As Long
>
> Set srtl = CreateObject("system.collections.sortedlist")
>
> For Each c In Columns(1).SpecialCells(xlCellTypeConstants)
> If c.Value Like "?##-##-#" Then
> k = c.Value
> Set srtl(k) = c
> Else
> Set srtl(k) = Union(srtl(k), c)
> End If
> Next
>
> Worksheets.Add
> For i = 0 To srtl.Count - 1
> Set r = srtl.getbyindex(i)
> If r.Count > 1 Then
> Cells(1).Offset(n).Resize(r.Count).Value = r.Value
> n = n + r.Count
> End If
> Next
>
>End Sub
ご返信ありがとうございます。
長期間返信を失念していました。
上記のコードを実行したのですが、希望に近い動作ができました。
追加の質問なのですが、上記のコードを全列対象にできますでしょうか?
また?##-##-#の下が空白セルの場合、?##-##-#があるセルをクリアするコードも併せてお願いできますでしょうか。
お手数をおかけしますがよろしくお願いいたします。
|
|