VBAの新機能で、配列と範囲に問題があります。私はタイムスタンプを持つ値で作られた範囲の部分を選択し、それらを別の範囲で報告する関数を書く必要があります。VBAでの再分割とダイナミックレンジの貼り合わせ
範囲はこのようなものです:
A B
1 15-May-11 23:47:40 False
2 15-May-11 23:49:10 False
3 15-May-11 23:49:10 False
4 15-May-11 23:50:52 True
5 15-May-11 23:50:52 False
6 15-May-11 23:51:56 False
7 15-May-11 23:51:56 True
8 15-May-11 23:53:24 False
9 15-May-11 23:53:24 False
と私は、この機能を用意しています
Function selectEvents(rangeTimeValue, Val As String)
Dim outputRange() As Variant
j = 1
For i = 1 To rangeTimeValue.Height
Val_recorded = rangeTimeValue(i, 2).Value
Time_recorded = rangeTimeValue(i, 1).Value
If Val_recorded = Val Then
ReDim Preserve outputRange(j, 2) '(1)
outputRange(j, 1) = Time_recorded
outputRange(j, 2) = Val_recorded
j = j + 1
End If
Next i
selectEvents = Application.Transpose(outputRange) '(2)
End Function
は今、二つの問題があります。
- 機能ブレーク配列 は2回目の寸法が変更されます (1)
- 貼り付けの結果は(2) 範囲はI 推測する前に定義する必要がありますので、ときに私は、エラーを持っているが、私は、パラメトリックな方法 範囲の大きさを渡すために 方法を見つけるために管理していません
私は何か助けに感謝します、ありがとう!
「rangeTimeValue」のタイプは何ですか? – jonsca