2016-05-01 25 views
-1

を使用して、私はこのエクセルVBA:アプリケーション定義またはオブジェクト定義のエラー式(COUNTIF)

For Each ws In ThisWorkbook.Worksheets 
     ws.Activate 

     If ws.Name <> "Estatística" Then 
       Range("H9").Formula = "=COUNTIF(D9:D308;1)" 
     End If 
Next ws 

のようないくつかの操作を行いしようとしている。しかし、それは誤り「定義されたアプリケーションまたはオブジェクト定義のエラー」を与えます。 "= SUM(H9:H13)"のような別の式を使用すると、同じエラーは発生しません。

+0

http://stackoverflow.com/questions/32319125/vba-code-string-to-cell-not-working-run([VBAコードの文字列が機能していないセルに] -time-error-1004)と[VBAから数式を挿入するときに異なる言語の問題](http://stackoverflow.com/questions/35724156/different-languages-issue-when-inserting-formula-from-vba/35724386#35724386 )。 – Jeeped

答えて

1

試してみてください。また

Range("H9").Formula = "=COUNTIF(D9:D308,1)" 
+0

ありがとう!しかし、なぜ ";"で動かないのですか? – Nevallem

+0

@Nevallem私は、* VBA *が式を預けるときに、手動式の預金に別の標準を使用したとしても、米国の式の標準に準拠する必要があることに気付きました。 –

+1

これは、何か試してみることを提案していない場合にははるかに良い答えとなり、なぜこれが解決策であるかの説明を追加します。 *試してみてください*は答えではなく、示唆です。 http://meta.stackexchange.com/questions/196187/is-try-this-bad-practice/196191#196191 –

関連する問題