VBA ワークシート関数のエラー
シートに数式を入れていたものを、VBAで値のみ入力しようと考えています。
そこで、.Cells(1,1) = WorksheetFunction.数式といった形のメソッドを試しています。
しかし、複雑な数式を記述するとエラーが出てしまいます。
成功 (iferrorというワークシート関数が1つ)
Debug.Print WorksheetFunction.IfError(1 / .Cells(1, 5) + 1 / .Cells(1, 6) + 1 / .Cells(1, 7) - 1, "P")
失敗(ワークシート関数のifとcountifなど複数のものが数式に混入)
Debug.Print WorksheetFunction.If(CountIf(Range("C17:D49"), Range("C29")) > 5, Range("C29"), Range("D29"))
Countifの場所でエラーになります。このcountifを使えるようにするためには、どうすればよいのでしょうか?
WorksheetFunction.if(WorksheetFunction.Countif(、、、、という書き方はダメでした。
数式が汚くてすみません。
宜しくお願いいたします。