返回列表 上一主題 發帖

如何利用VBA一鍵自動填入1或3呢?

Sub TEST()
With [B3:B79]
   .Formula = "=IF(C3="""","""",3^(1-COUNT(MATCH(C3,AA$2:AA$500,))))"
   .Value = .Value
End With
[D1] = Now
End Sub

TOP

回復 5# RCRG


=IF(C3="","",3^COUNT(MATCH(C3,AA$2:AA$500,)))
=IF(C3="","",IF(COUNT(MATCH(C3,AA$2:AA$500,)),3,1))
=IF(C3="","",IF(ISNA(MATCH(C3,AA$2:AA$500,)),1,3))

TOP

回復 7# RCRG


提供的是工作表公式, 若要寫到VBA中, 遇有"??"包覆的文字, 都須再加一層""??"", 這是通則,
也可先使用錄製再貼入!

TOP

回復 9# RCRG


Private Sub Worksheet_Change(ByVal Target As Range)
With Target
   If Not Intersect([AA2:AA500], .Cells) Is Nothing Then
     With [Sheet2!B3:B79]
        .Formula = "=IF(C3="""","""",3^COUNT(MATCH(C3,AA$2:AA$500,)))"
        .Value = .Value
     End With
     [Sheet2!D1] = Now
   End If
End With
End Sub

TOP

回復 11# RCRG


公式及程式不是膏藥貼了就用, 先去了解一下, 有問題試著去修改再測試看看~~

TOP

回復 13# RCRG


Private Sub Worksheet_Change(ByVal Target As Range)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

看一下兩者不同處, 可參考VBE說明~~事件~~

TOP

        靜思自在 : 看別人不順眼,是自己修養不夠。
返回列表 上一主題