返回列表 上一主題 發帖

[發問] 請問如何由一個儲存格判斷去更改連結的儲存格

回復 1# c7552993
  1. Option Explicit
  2. Sub Ex() '請將所有下拉清單的巨集,都指定為此巨集.
  3.     Dim A
  4.     With ActiveSheet.Shapes(Application.Caller)
  5.         A = .OLEFormat.Object.Value             '下拉清單的數值
  6.         .TopLeftCell.Offset(, -1) = IIf(.Parent.[G1] <> "", .TopLeftCell.Offset(, 2), A)
  7.    End With
  8. End Sub
複製代碼
但是F欄的公式 :=IF(G$1="",C3,H2), 會使 Sub Ex() 這巨集白作工

TOP

回復 3# c7552993
  1. Option Explicit
  2. Sub Ex() '請將所有下拉清單的巨集,都指定為此巨集.
  3. Dim A, A1, AA As String
  4.     With ActiveSheet.Shapes(Application.Caller)
  5.         A = .OLEFormat.Object.List(.OLEFormat.Object.ListCount) '下拉清單最後的數值
  6.         .Parent.Range(.OLEFormat.Object.LinkedCell) = IIf(.Parent.[G1] <> "", A, .OLEFormat.Object.Value)
  7.    End With
  8. End Sub
複製代碼

TOP

回復 5# c7552993
工作表函數 if(G1<>"",H1,C1)   = VBA 函數  IIf(.Parent.[G1] <> "", A, .OLEFormat.Object.Value)

H欄的數字不是每一個下拉清單 最後的數字
C欄的數字:  .OLEFormat.Object.Value
  1. A = .OLEFormat.Object.List(.OLEFormat.Object.ListCount) '下拉清單最後的數值
  2. .Parent.Range(.OLEFormat.Object.LinkedCell) = IIf(.Parent.[G1] <> "", A, .OLEFormat.Object.Value)
複製代碼


    .

TOP

        靜思自在 : 【時間無法遮擋】怕時間消逝,花了許多心血,想盡各式方法要遮擋時間,結果是:浪費了更多時間,且一無所成!
返回列表 上一主題