返回列表 上一主題 發帖

複製公式

回復 1# myleoyes
是這樣嗎?
  1. Rng.Copy
  2.            e.PasteSpecial xlPasteValues   '僅有值
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 3# myleoyes

試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim C As Integer, Rng As Range
  4.     Set Rng = [Ah1]
  5.     C = Cells(1, Columns.Count).End(xlToLeft).Column
  6.     If C < Rng.Column Then
  7.         C = Rng.Column
  8.     Else
  9.         C = C + 1
  10.     End If
  11.     Cells(1, C) = "=SUM(R3C:R200C)"
  12.     Cells(2, C) = "=R" & C - Rng.Column + 2 & "C1&""筆"""
  13. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 5# myleoyes

如圖一在102/5月登入第1筆 , 第2筆資料
月底結算按鈕AH3:AI3分別產生數據
故AH欄與AI欄的起點都從第三列開始
無可厚非AH欄的起點必定是AH3開始
然而AI欄的起點並不一定是AI3開始
範例圖一純屬巧合
為何會純屬巧合?
請上傳實際檔案說明
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 7# myleoyes
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim C As Integer, Rng(1 To 2) As Range, i As Integer, ii As Integer
  4.     Set Rng(1) = [AH1]
  5.     C = Cells(1, Columns.Count).End(xlToLeft).Column
  6.     If C < Rng(1).Column Then
  7.         C = Rng(1).Column
  8.     Else
  9.         C = C + 1
  10.     End If
  11.     Cells(1, C) = "=SUM(R3C:R200C)"
  12.     Cells(2, C) = "=R" & C - Rng(1).Column + 3 & "C1&""筆"""
  13.     ii = 3
  14.     Set Rng(2) = Cells(1200, Rng(1).Column).End(xlUp).Offset(1)
  15.     For i = 0 To C - Rng(1).Column
  16.         If Val(Cells(2, Rng(2).Column).Offset(, i)) <> 0 Then
  17.           Rng(2).Offset(, i) = "=ROUND(r" & ii & "c6 *" & [M3] & ",2)"
  18.             ii = ii + 1
  19.         End If
  20.     Next
  21. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 10# myleoyes


  
Rng(2).Offset(, i) = "=ROUND(r" & ii & "c6 *" & [M3] & ",2)"

[M3] 沒有數字,需給個數字
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 12# myleoyes

   
按8月鈕正確狀態(因為第2筆在8月為 0 ,AI2等於0筆所以AI6沒有數據)                                                       

不懂請解釋一下,第2筆為何是8月的邏輯.

感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 14# myleoyes
有贖回 A欄=0 ,有做這紀錄後,8#的程式碼應是符合你的期望.
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 16# myleoyes
  1. Sub Ex()
  2.     Dim C As Integer, i As Integer, R As Integer
  3.     C = [AH1].Column
  4.     R = Cells(Rows.Count, [AH1].Column).End(xlUp).Row + 1
  5.     If R < 3 Then R = 3
  6.     i = 3
  7.     Do While IsDate(Cells(i, "B")) And Cells(i, "B") < Cells(R, "Z")
  8.         If Cells(i, "B") < Cells(R, "Z") Then
  9.             Cells(1, C) = "=SUM(R3C:R200C)"
  10.             Cells(2, C) = "=R" & i & "C1&""筆"""
  11.             Cells(R, C) = "=ROUND(r" & i & "c6 *" & [M3] & ",2)"
  12.             C = C + 1
  13.             i = i + 1
  14.         End If
  15.     Loop
  16. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 原諒別人就是善待自己。
返回列表 上一主題