|
オートフィルタでフィルタリングされたD列の値をクリップボードに格納したいのですが、
下記のコードだと1行だけしか格納されません。どうしたらよいでしょうか?
Dim d As Long
Dim n As Long
Dim i As Range
Dim clipboard As New DataObject
d = Day(Date)
Set i = Range("9:9").Find(d, LookAt:=xlWhole, SearchOrder:=xlByColumns)
n = Range(i.Address).Column
ActiveSheet.AutoFilterMode = False
Range("9:9").autofilter
Range(i.Address).autofilter n, RGB(81, 216, 255), xlFilterCellColor
With clipboard
.SetText Range(Range("D10"), Range("d" & Rows.Count).End(xlUp)).SpecialCells(xlCellTypeVisible)
.PutInClipboard
.GetFromClipboard
End With
|
|