私はVBAを初めて使用しますが、PHPプログラミングロジックとさまざまな統計プログラミング構文の経験があります。一連のセル範囲で特定の値を検索するコードを作成しようとしています。その値が範囲内に存在する場合は、配列に1を挿入し、0を挿入しない場合は。
私のデータは次のようになります。
**Item R1 R2**
1121 1 3
1121 2
1121
1121 3 2
1121 3
1122 4 5
1122 3 5
1122 5
1122 4
1122 5
私の最終目標は、配列内の値を合計し、各評価でアイテムの総数をカウントできるようにすることです。たとえば、上記のサンプルでは、次のように作成できるようにしたいと思います。
評価が1のアイテムの数=1
評価2=1のアイテムの数
評価3=2のアイテムの数
等々。
私が書いたコードは次のとおりです。
Sub Items()
Dim myArray() As Variant
Dim i As Integer
Dim k As Integer
i = 0
k = 0
R5 = Range("G(2+k):H(6+k)")
mycount = Application.WorksheetFunction.Sum(myArray)
Sheets("Operational").Select
For Each R5 In Range("G2:H206")
ReDim myArray(0 To i)
myArray(i) = Cell.Value
i = i + 1
k = k + 4
R5.Select
If R5.Value = "1" Then
myArray(i) = 1
Else
myArray(i) = 0
End If
Next
End Sub
アイテムごとに5行あるので、これを繰り返しの一貫したループとしてアプローチできると思いました。ただし、実行しようとすると「アプリケーション定義またはオブジェクト定義のエラー」というエラーが発生します。
私はこれがおそらく最善の方法ではないことを知っています、そして私はこれにとても慣れていないので、トラブルシューティングのどこから始めればよいのかわかりません。どんな助けでも大歓迎です。
また、誰かがVBA構造/コードまたは初心者向けチュートリアルの良いリファレンスを持っているなら、私に知らせてください!私は良い参考文献を見つけるのにあまり運がありませんでした。