暱稱: joey0415
中學生
- 帖子
- 361
- 主題
- 57
- 精華
- 0
- 積分
- 426
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- 2003,2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2010-5-13
- 最後登錄
- 2022-12-8
|
5#
發表於 2014-1-16 13:22
| 只看該作者
本帖最後由 joey0415 於 2014-1-16 13:24 編輯
回復 3# GBKEE
超版大您好
您的方法可以用
可以再請教一點!
sql查詢出來的資料是一個二維陣列陣列中第一維定義Recordset的欄位(資料行),第二維定義Recordset的資料列。如圖
請用有方法可以將那些資料以您的方法或迴圈的方式,將分組前三名的資料放進另一個新的一維陣列中嗎?
我想查詢在放在陣列,篩選也在陣列,最後直接在寫進資料庫應該會比貼在cells上會快才對?
欄位如下
日期,股票代碼,買量,賣量,淨買賣
以下是我寫的,可能會有些問題,超版的沒有問題!
謝謝- Worksheets("sheet2").Activate
- ' r = 2 '計算總列數
- a = 1 '取值後總列數
- t = 1 '取前三名
- sname = arr(1, r)
- For r = LBound(arr, 2) To UBound(arr, 2)
- If arr(1, r) = sname Then
- If t <= 3 Then
- Cells(a, 5) = arr(0, r)
- Cells(a, 6) = arr(1, r)
- Cells(a, 7) = arr(5, r)
- t = t + 1
- a = a + 1
- End If
-
- Else
- sname = arr(1, r)
-
- Cells(a, 5) = arr(0, r)
- Cells(a, 6) = arr(1, r)
- Cells(a, 7) = arr(5, r)
- a = a + 1
- t = 2 '因為填過一次,所以設為2
-
- End If
- r = r + 1
-
- Next
複製代碼 |
|