返回列表 上一主題 發帖

DDE分時記錄如何用vba找出對應的號碼

本帖最後由 准提部林 於 2015-11-8 10:38 編輯

Y11:
=IF(COUNT(A11:V11),INDEX(A$10:V$10,MATCH(MAX(A11:V11),A11:V11,)),"")

Z11:
=IF(COUNT(A11:V11),INDEX(A$10:V$10,MATCH(MIN(A11:V11),A11:V11,)),"")

VBA:錄製公式
With Sht1.Range("Y" & xRow)
  .FormulaR1C1 = "=IF(COUNT(RC[-24]:RC[-3]),INDEX(R10C[-24]:R10C[-3],MATCH(MAX(RC[-24]:RC[-3]),RC[-24]:RC[-3],)),"""")"
  .Value = .Value
End With
With Sht1.Range("Z" & xRow)
  .FormulaR1C1 = "=IF(COUNT(RC[-25]:RC[-4]),INDEX(R10C[-25]:R10C[-4],MATCH(MIN(RC[-25]:RC[-4]),RC[-25]:RC[-4],)),"""")"
  .Value = .Value
End With

或者:
With Sht1.Range("Y" & xRow)
  .Formula = Replace("=IF(COUNT(A11:V11),INDEX(A10:V10,MATCH(MAX(A11:V11),A11:V11,)),"""")", 11, xRow)
  .Value = .Value
End With
With Sht1.Range("Z" & xRow)
  .Formula = Replace("=IF(COUNT(A11:V11),INDEX(A10:V10,MATCH(MIN(A11:V11),A11:V11,)),"""")", 11, xRow)
  .Value = .Value
End With

TOP

AA11:
=IF(AND(COUNT(A11:V11),ROW(A1)>5),LOOKUP(1,0/((A11:V11-A6:V6)=MAX(A11:V11-A6:V6)),A$10:V$10),"")

AB11:
=IF(AND(COUNT(A11:V11),ROW(A1)>5),LOOKUP(1,0/((A11:V11-A6:V6)=MIN(A11:V11-A6:V6)),A$10:V$10),"")

TOP

回復 5# corcovado886


If Second(Time) Mod 3 = 0 Then
  If Application.Count(Sht1.[A2:V2]) = 22 Then
     '~自動記錄程式~
  End If
End If

DDE公式有錯誤, 就不能進行記錄~~

TOP

        靜思自在 : 甘願做、歡喜受。
返回列表 上一主題