Sub addp_2()
Dim i As Integer, j As Integer
j = Range("A1").End(xlToRight).Columns
For i = 2 To Range("A1").End(xlDown).Row Step 2
Cells(i, j + 1) = WorksheetFunction.Sum(Range(Cells(i, 1), Cells(i, j)))
Next
End Sub
這樣可以吧試看看作者: HCG10G8bear 時間: 2013-11-1 11:47
改這樣子就行了
Sub TEST()
For I = 2 To UsedRange.Rows.Count Step 2
Cells(I, 4).Resize(1, 7).NumberFormatLocal = "G/通用格式"
Cells(I, 4).Resize(1, 7) = Cells(I, 4).Resize(1, 7).Value
Next
End Sub作者: HCG10G8bear 時間: 2013-11-5 08:57
本帖最後由 HCG10G8bear 於 2013-11-5 08:59 編輯
回復 HCG10G8bear
改這樣子就行了
Sub TEST()
For I = 2 To UsedRange.Rows.Count Step 2
Cells(I, ...
owen06 發表於 2013-11-4 13:31
owen06大大 謝謝您的回覆
按照您的程式確實可以執行
但您的程式我有點不懂 希望您釋疑
For Next 是執行迴圈的函數
Sub TEST()
For I = 2 To UsedRange.Rows.Count Step 2
Cells(I, 4).Resize(1, 7).NumberFormatLocal = "G/通用格式"
Cells(I, 4).Resize(1, 7) = Cells(I, 4).Resize(1, 7).Value
Next
End Sub
step 2 = 每一次跳二階
for i = 1 to 10 , i 會是1到10的連續數
for i = 1 to 10 step 2,i 會是 1、3、5、7、9
for i = 1 to 10 step 3,i 會是 1、4、7、10
這樣應該很明暸吧。
因為你都是偶數列要執行動作,所以就從第2列開始,
每一次跳2階,第2列~第4列~第6列,
一直到UsedRange.Rows.Count所計算出來的那一列為止,
就不會因為設的範圍太大而浪費執行的時間。