- 帖子
- 552
- 主題
- 3
- 精華
- 0
- 積分
- 578
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-2-8
- 最後登錄
- 2024-7-9
  
|
回復 1# fusayloveme
大家答案出好快,我也練習了一下- Public Sub se()
- end1 = 2
- 時間 = [d1:aa1]
- For Each rn In Range("A2:A" & Cells(Rows.Count, "a").End(xlUp).Row)
- 測站 = Cells(rn.Row, "B")
- 測項 = Cells(rn.Row, "C")
- arr = Range(Cells(rn.Row, "D"), Cells(rn.Row, "AA"))
- Sheets("處理後資料").Range("A" & end1).Resize(UBound(arr, 2)) = rn
- Sheets("處理後資料").Range("B" & end1).Resize(UBound(arr, 2)) = 測項
- Sheets("處理後資料").Range("C" & end1).Resize(UBound(arr, 2)) = 測站
- Sheets("處理後資料").Range("D" & end1).Resize(UBound(arr, 2)) = Application.Transpose(時間)
- Sheets("處理後資料").Range("E" & end1).Resize(UBound(arr, 2)) = Application.Transpose(arr)
- end1 = UBound(arr, 2) + end1
- Next
- With Sheets("處理後資料").[A2].Resize(end1 - 2, 5)
- .Borders.LineStyle = xlContinuous
- .Borders.Weight = xlThin
- End With
- End Sub
複製代碼 |
|