、式は停止:のExcel VBAコードは、コードが不正確に実行されてゼロまたは空白
F(セル)= G(セル) - A2のみならF(セル)> 0
Private Sub Button_Click()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim cell As range
Call TrimExcessSpaces
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End If
End Sub
コードが実行され、Fのセルで「空白」または「0」の値が見つかると、コードは機能しなくなりますが、次のF.cellは正の値を持つ可能性があります。ポイントは、次のセルが正の値を持つ場合、作業を続行するコードが必要なことです。
良く正しい結果がコードの作業を検討するスクリーンショット以下のようにする必要があります
は、あなたが使用&Iは思う場所を意味します。 &は文字列連結演算子です。とブール演算子です。 –
^彼が言ったこと。 docs.SOの[VBAオペレータ](http://stackoverflow.com/documentation/vba/5813/operators#t=201705010108263929618)を参照してください。 –
また、「End If」もありません。あなたは 'If/Else/If/If'を持っています。 If/Else/End If/If/End If/If/End If'が必要になります。あなたのコードは正しくコンパイルされていますか、おそらく最終的な 'End If'を放棄していますか? – BruceWayne