時間を識別し、その時間が第2列にある対応する行のセルの値に1を加算するサブがあります。たとえば、その7時30分と私はボタンを押すと、それは7時と行のセルに1を追加します。私のコードは、昨日完璧に動作したときに型の不一致のエラーを出しています。次のように私のコードは次のとおりです。Excelでタイプミスマッチエラーが発生しました。
Private Sub CommandButton1_Click()
Sheets("Front End").Unprotect ("29745")
h = Hour(Now)
For Each c In range("B8:B20")
If h = Hour(c) Then
c.Offset(0, 3) = c.Offset(0, 3) + 1
Exit For
End If
Next c
Sheets("Front End").Protect ("29745")
Unload Me
End Sub
私の人生は、コードと間違っているかを把握するために、私はカント私はそれを書いたとき、それは昨日一日中働きました。
ターゲットセル内のテキストがある場合には任意のヘルプは大幅に
B8:B20の内容を貼り付けできますか? – Bathsheba
あなたは24時間の会計処理をしていますか? – Raystafarian
時間の値は12時間単位です。 B列の値は一致する時刻です – Vbasic4now