- 帖子
- 116
- 主題
- 29
- 精華
- 0
- 積分
- 232
- 點名
- 0
- 作業系統
- winXp
- 軟體版本
- office 2003
- 閱讀權限
- 20
- 性別
- 女
- 來自
- 台灣台中市
- 註冊時間
- 2010-9-6
- 最後登錄
- 2023-7-11
|
5#
發表於 2010-9-19 23:18
| 只看該作者
我弄好了,原來是要貼在來源那邊,然後我把With Sheet3拿掉了
Sub Ex()
Set dic = CreateObject("Scripting.Dictionary")
Set dicn = CreateObject("Scripting.Dictionary")
For Each a In Sheets("sheet3").Range([H2], [H65536].End(xlUp))
dic(a & a.Offset(, 1)) = dic(a & a.Offset(, 1)) + a.Offset(, 2)
Next
For Each a In Sheets("sheet1").Range(Sheets("sheet1").[A2], Sheets("sheet1").[A65536].End(xlUp))
dicn(a & a.Offset(, 1)) = dicn(a & a.Offset(, 1)) + 1
Next
For Each a In Sheets("sheet1").Range(Sheets("sheet1").[A2], Sheets("sheet1").[A65536].End(xlUp))
If a <> "" Then
mytime = Application.Min(a.Offset(, 4), dic(a & a.Offset(, 1)))
If dicn(a & a.Offset(, 1)) = 1 Then
a.Offset(, 5) = Val(dic(a & a.Offset(, 1)))
Else
a.Offset(, 5) = mytime
dicn(a & a.Offset(, 1)) = dicn(a & a.Offset(, 1)) - 1
dic(a & a.Offset(, 1)) = dic(a & a.Offset(, 1)) - mytime
End If
End If
Next
End Sub
剛剛上網查了一下用With Sheet3可以取代Sheets("sheet3")
也就是程式由Sheets("sheet3").Range([H2], [H65536].End(xlUp))
變成.Range(.[H2], .[H65536].End(xlUp))
不知道為什麼.[H2], .[H65536]也都要多一個小點. 呢??這我就不知道了 |
|