2次元配列を設定しましたが、各ブロックの各試行で列Hの塗りつぶされたセルの数を数えたいと思います。その後、各試行の最後の行の横にある塗りつぶしたセルの数を列Tに印刷します。範囲オブジェクトのVBA特殊セルメソッドが失敗しました
問題は、マクロを実行しようとするとExcelが応答を停止し、再起動後、タイトルにエラーメッセージが表示されます。
Sub dotcountanalysis2()
' create multidimensional array
Dim Participant() As Variant
Participant = Worksheets("full test").Range("A7", Range("S:S")).Value
Dim Block As Variant
Block = Columns(2)
Dim Trial As Variant
Trial = Columns(3)
' define column H as boolean variable
Dim Pressed As Boolean
Pressed = True
' begin analysis after practice trials
For Each Block In Participant
For Each Trial In Participant
pressedcount = Range("H:H").Cells.SpecialCells(xlCellTypeConstants).Count
If Cells(, 8) = Pressed Then
Range("T:T").Value = pressedcount
End If
Next Trial
Next Block
End Sub
エラーラインである:
pressedcount = Range("H:H").Cells.SpecialCells(xlCellTypeConstants).Count
私は私のように、また私の構文は、それが各試行カウント作るために正しいことを確認していないよ。ここ
は、コードがありますコードにステップインしようとしましたが、列H(562)の塗りつぶされたセルの総数を返し、それを列Tのすべてのセルに表示します。可能な最大行数。
ねえのような式を使用して達成することができ、行2から開始し、代わりに、しかし、この
.Columns("H")
の
.Range(.Cells(2, "H"), .Cells(.Rows.Count, "H"))
を使用機密データですか? – salih0vicX"を再起動すると、タイトルにエラーメッセージが表示されます。つまり、マクロを再起動して再度実行すると、エラーが発生しますか?列Hに定数があるか、再起動後に(保存せずに)リセットされますか? – arcadeprecinct
@ salih0vicXファイル全体を添付する方法がわかりません。 – shecodes