返回列表 上一主題 發帖

[發問] 如何在有資料的地方自動編號?

本帖最後由 Hsieh 於 2010-12-4 12:02 編輯

回復 1# winston219
  1. Sub Ex() '使用 DataSeries 方法
  2.     Range("A2") = 1
  3.     Range("A2:A" & Range("B" & Rows.Count).End(xlUp).Row).DataSeries
  4. End Sub
複製代碼
另有基本功操作
如何在有資料的地方自動編號?

TOP

回復 6# winston219
基本功 E2公式=C2+D2
滑鼠在E2右下處 成黑色十字形時 按左鍵二下 完成

TOP

本帖最後由 GBKEE 於 2010-12-6 15:58 編輯

回復 8# winston219
  1. Sub Ex() '編號 在B2
  2.         Dim R As Range
  3.         Set R = Range("B2").End(xlToRight)
  4.         Set R = Range(R, R.End(xlDown)).Offset(, 1)
  5.         R.Cells(1) = "合計"
  6.         R.Cells(2).FormulaR1C1 = "=RC[-1]+RC[-2]"
  7.         R.Cells(2).AutoFill Range(R.Cells(2), R.Cells(R.Rows.Count))
  8.     End Sub
  9. ''''''''''''''''''''''''''''''''''
  10. Sub Ex() '編號 在B2
  11.         Dim R As Range
  12.         Set R = Range("B2").End(xlToRight)
  13.         Set R = Range(R, R.End(xlDown)).Offset(, 1)
  14.         R.Cells(1) = "合計"
  15.         With Range(R.Cells(2), R.Cells(R.Rows.Count))
  16.             .FormulaR1C1 = "=RC[-1]+RC[-2]"
  17.             .Cells = .Value  '
  18.         End With
  19.     End Sub
複製代碼

TOP

回復 11# winston219
End 屬性 套用至範例特定傳回 Range 物件,該物件代表包含來源範圍之區域結尾處的儲存格。等於按 END+向上鍵、END+向下鍵、END+向左鍵或 END+向右鍵  可參閱  http://forum.twbts.com/thread-2055-1-1.html  4樓
  1. Sub yy()
  2.     [a:a].HorizontalAlignment = xlCenter
  3.     Range("a2:a" & [b2].End(xlDown).Row) = "=row()-1"
  4.     'Range("a2:a" & [b2].End(4).Row) = "=row()-1"
  5.     [a:a] = [a:a].Value
  6. End Sub
  7. Sub EX()
  8.     With Range("B2", [b2].End(xlDown)).Offset(, -1)
  9. ' Range("B2", [b2].End(xlDown))-> 從B2往下到最後有資料的範圍,Offset(, -1)->向左位移一欄的範圍,
  10.         .HorizontalAlignment = xlCenter
  11.         .Cells = "=row()-1"
  12.         .Value = .Value
  13.     End With
  14. End Sub
複製代碼

TOP

回復 17# FAlonso
很好的建議,此程序是依照樓主的需求,所量身製作的故沒加上你建議的程式碼.

TOP

        靜思自在 : 做好事不能少我一人,做壞事不能多我一人。
返回列表 上一主題