0
VBAが新しくなった。以下は、列B
で選択された別の検証リストのオプションに応じて、列C
のセルに検証リストを適用するコードです。それはclunkyと遅いです。私はそれを書くために別の方法でいくつかのアイデアを期待していた。ここに私が持っているものがあります:ループなしループVBA
For k = 36 To 88
If Range("B" & k) Is Nothing Then
Else
CarrierName = Range("B" & k)
Range("C" & k).Name = "PlanName"
xPlanDropDown = PlanDropDown(CarrierName, PlanName)
End If
Next k
End Sub
Function PlanDropDown(CarrierName, PlanName)
Select Case CarrierName
Case "Aetna EPO"
Range("PlanName").Validation _
.Modify xlValidateList, xlValidAlertStop, Formula1:="=Plans!A2:A101"
Case "Aetna HMO"
Range("PlanName").Validation _
.Modify xlValidateList, xlValidAlertStop, Formula1:="=Plans!B2:B101"
Case "Aetna PPO"
Range("PlanName").Validation _
.Modify xlValidateList, xlValidAlertStop, Formula1:="=Plans!C2:C101" ...
あなたが提供できる何かお手伝いをありがとうございます!シェリル
私はVBAをスピードアップするための最良の方法であることを...と考えますVBAを使用しない:] http://www.contextures.com/xlDataVal02.html – Slai