- 帖子
- 47
- 主題
- 5
- 精華
- 0
- 積分
- 116
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- office2007
- 閱讀權限
- 20
- 性別
- 女
- 註冊時間
- 2011-1-14
- 最後登錄
- 2012-3-10
|
回復 23# Hsieh
前輩您好~
我現在又回歸到本主題一開始的程式碼,
我現在換篩選出沒填權股票的報酬率,我將檔案下載成一樣的格式,
但貼上程式碼執行後,它說型態不符!
請問是哪裡出了問題!?
我是用以下的程式碼!- Sub ex()
- Dim A As Range, B As Range, B1 As Range, B2 As Range, C As Range, Rng As Range, Rng1 As Range, d As Object
- Set d = CreateObject("Scripting.Dictionary")
- Set sht = Sheets.Add(after:=Sheets(1))
- Application.ScreenUpdating = False
- With Sheet1
- For Each A In .Range(.[A2], .[A65536].End(xlUp))
- mystr = A & "," & Left(A.Offset(, 1), 4)
- d(mystr) = DateValue(Format(A.Offset(, 1), "0000/00/00"))
- Next
- End With
- k = 1: r = 1
- For Each ky In d.keys
- y = Split(ky, ",")(1)
- With Sheets(y)
- Set C = .Columns("A").Find(d(ky))
- Set B = .Rows(1).Find(Split(ky, ",")(0))
- If Not C Is Nothing And Not B Is Nothing Then
- x = Application.Max(3, C.Row - 14)
- Set Rng = .Cells(x, 1).Resize(15, 1)
- Set Rng1 = .Cells(x, B.Column).Resize(15, 1)
- With sht
- Rng.Copy .Cells(r, k)
- Rng1.Copy .Cells(r, k + 1)
- .Cells(r, 3) = y & "年第" & B.Column - 1 & "筆"
- End With
- r = r + 15
- Else
- MsgBox "無此除權資料"
- End If
- End With
- Next
- Application.ScreenUpdating = True
- End Sub
複製代碼 (因為資料檔案太大,所以我先刪除其他九年的資料,只剩2010)
謝謝您!^^ |
|