2017-01-31 7 views
1

奇数のチャンスで、以下のVBコードで何が間違っているかを誰でも見ることができます。ランタイムエラー5、無効なプロシージャコールまたは引数

ランタイムエラー5、無効なプロシージャ呼び出しまたは引数

エラーがここでコード

wssheet1.Range("BC" & x).FormatConditions.Add Type:=xlExpression, Formula1:= _ 
     "=AND(COUNTIF(Ratecard!Q:Q,BC3)=0,AN3>0) = TRUE" 

の下のチャンク上で強調表示されているが、全体のコードです:

Sub TestLook() 
Set wsWhiteCollar = ThisWorkbook.Worksheets("White Collar") 
Set wssheet1 = ThisWorkbook.Worksheets("WEW") 

wsWhiteCollar.Activate 

'wssheet1.Activate 

EndWC = wssheet1.Range("B" & Rows.Count).End(xlUp).Row 'i.e. column B last row 24 to 25 on my WEW table 


Application.ScreenUpdating = False 

For Each c In wsWhiteCollar.Range(wsWhiteCollar.Range("A2"), wsWhiteCollar.Range("A" & Rows.Count).End(xlUp)) 

    For x = 2 To EndWC Step 1 
     wssheet1.Activate 
     wssheet1.Range("B" & x).Select 

     If c.Value = wssheet1.Range("B" & x).Value Then 

      wssheet1.Range("BC" & x).FormatConditions.Delete 
      wssheet1.Range("BC" & x).FormatConditions.Add Type:=xlExpression, Formula1:= _ 
      "=AND(COUNTIF(Ratecard!Q:Q,BC3)=0,AN3>0) = TRUE" 
      wssheet1.Range("BC" & x).FormatConditions(1).SetFirstPriority 

      With wssheet1.Range("BC" & x).FormatConditions(1).Interior 
       .PatternColorIndex = xlAutomatic 
       .Color = 255 
       .TintAndShade = 0 
      End With 

      wssheet1.Range("BC" & x).FormatConditions(1).StopIfTrue = False 
      wssheet1.Range("BC" & x).FormatConditions.Add Type:=xlExpression, Formula1:= _ 
       "=AND(COUNTIFS(White Collar!A:A,B3, White Collar!U:U,BC3)=0, AV3=0) = TRUE" 

      With wssheet1.Range("BC" & x).FormatConditions(2).Interior 
       .PatternColorIndex = xlAutomatic 
       .Color = 49407 
       .TintAndShade = 0 
      End With 
      Exit For 
     ElseIf Selection.Interior.ThemeColor <> xlThemeColorAccent2 Then 
      With Selection.Interior 
       .Pattern = xlSolid 
       .PatternColorIndex = xlAutomatic 
       .ThemeColor = xlThemeColorLight1 
       .TintAndShade = 0 
       .PatternTintAndShade = 0 
      End With 
     End If 
     wsWhiteCollar.Activate 
    Next x 
Next c 
'Application.ScreenUpdating = True 
'wssheet1.Range("B2").Select 
End Sub 
+2

条件付き書式で他のシートを参照することはできません。「Ratecard!」を削除すると、エラーは削除されますが、必要な式は得られません。 –

+0

「White Collar!」と同じ問題があることに気をつけてください。そのためにも、ホワイトカラーを回避する必要があります。 –

+0

こんにちはTim、あなたのフィードバックのためにすぐに感謝します。私はRatecardを使用するのと同様の公式を持っていました!条件付き公式の中でうまくいきますが、奇妙なことに、私の最新の投稿で問題を把握できないようです。その問題について自分のコード上で「間違っている」と発言する他のものはどれですか? – EchoL

答えて

0

新しいセルに数式COUNTIF(Ratecard!Q:Q、BC3)を配置してから、そのセルを参照してください条件付き書式。

+0

こんにちはマイク、あなたの提案に感謝します。これを行う方法があまりにも分かりませんので、例を共有することはできますか? – EchoL

関連する問題