返回列表 上一主題 發帖

辨別 公式 或 數字

辨別 公式 或 數字

各位前輩你們好!
        前輩!如果 [AA2] = "=$A$3+6" 則 [A5] = [AA2]
               如果 [AA2] = 9 則 [A5] = [AA2] +1   
               也就是說當[AA2] =公式 時 [A5] = [AA2]
               當[AA2] =數字 時 [A5] = [AA2]+1
               不知辨別公式的程式如何寫
               請知道的前輩,不吝賜教謝謝再三!!

回復 1# myleoyes
  1. Sub XX()
  2. Dim Rng As Range
  3. On Error Resume Next
  4.   Set Rng = [AA2].SpecialCells(xlCellTypeFormulas)
  5. On Error GoTo 0
  6. If Not Rng Is Nothing Then
  7.    [A5] = [AA2]
  8. ElseIf WorksheetFunction.IsNumber([AA2]) Then
  9.    [A5] = [AA2] + 1
  10. Else
  11.    [A5] = "AA2為文字"
  12. End If
  13. Set Rng = Nothing
  14. End Sub
複製代碼

TOP

回復 1# myleoyes


If Left([AA2].Formula, 1) = "=" Then
   [A5] = [AA2]
   ElseIf IsNumeric([AA2].Value) Then
   [A5] = [AA2] + 1
End If
學海無涯_不恥下問

TOP

回復 3# Hsieh
   偶像前輩!謝謝再三!!
   register313前輩!
        果然厲害 , 心思細膩
        好一個
        Else
        [A5] = "錯誤數據"
        命中要害哈哈!!謝謝再三!!
    不好意思小弟還有問題請教兩位前輩!
    如附檔說明,辛苦囉!!不吝賜教謝謝再三!!

LeoV58.rar (7.13 KB)

TOP

回復 4# myleoyes

=IF(TODAY()<=G3,"",INDIRECT("'"&TEXT(EDATE(G2,12),"e")&"年度收支'!$A$4"))

TOP

回復 4# myleoyes

=IF(TODAY()<=G3,"",IF(ISERROR(INDIRECT(TEXT(G3,"e年度")&"收支!$A$4")),"",INDIRECT(TEXT(G3,"e年度")&"收支!$A$4")))
學海無涯_不恥下問

TOP

回復 6# Hsieh
    兩位前輩!謝謝再三!!
   公式有誤如附檔再辛苦囉!!

LeoV58-1.rar (4.87 KB)

TOP

回復 7# myleoyes

=IF(F3="","",IF(F4="",收支!$A$4,INDIRECT(TEXT(G3,"e")&"年度收支!$A$4")))

TOP

回復 8# register313
      前輩!辛苦囉!謝謝再三!!

TOP

        靜思自在 : 我們要做好社會的環保,也要做好內心的環保。
返回列表 上一主題