返回列表 上一主題 發帖

有錄製巨集但要寫成迴圈還是摸不到邊

回復 3# opman
  1. Option Explicit
  2. Sub 整理()
  3.     Dim iCols%, i%, iRows&
  4.     Dim Rng As Range
  5.     Sheets("總表").UsedRange.Clear
  6.     iRows = Sheets("學生名單").UsedRange.Rows.Count '標頭 + 學生人數
  7.     iCols = Sheets("成績").UsedRange.Columns.Count  '社團數
  8.     For i = 2 To iCols
  9.         Set Rng = Sheets("總表").Cells(Sheets("總表").Rows.Count, "a").End(xlUp)
  10.         '往下貼的位置
  11.         With Rng.Offset(IIf(Rng.Row = 1, 0, 1)).Resize(iRows)
  12.             .Cells = Sheets("學生名單").Columns(1).Value       '第一欄:學生名單
  13.             .Offset(, 1) = Sheets("學生名單").Columns(i).Value '第二欄:學生名稱
  14.             .Offset(, 2) = Sheets("成績").Columns(i).Value     '第三欄:學生成績
  15.         End With
  16.     Next
  17. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題