对不起,我以前的消息不够清楚!识别不同的动态数组VBA Excel
这是情况 用户可以在Excel数组中添加新行。 我想然后在宏的最后一行中存储新的参数,以便进行其他计算。
例如:我有2列的阵列:参数和值 参数< - B1柱 参数1 参数2 参数3
价值< - C1柱 VAL1 VAL2 VAL3
此后我做了什么,但它不起作用!
Dim RowCount As Integer
RowNumber = Sheets("Feuil1").Range("C1").End(xlDown).row
'MsgBox "Rows:" & RowNumber-1
Dim tb_val() As Integer
ReDim tb_val(RowNumber - 1)
Dim lc() As Integer
For i = 1 To RowNumber
lc = PathFinder("Feuil1", Cells(i, 2).Value)
tb_val(i - 1) = Sheets("Feuil1").Cells(lc(1), lc(2) + 1).Value
Next i
PS:路径查找器( “worksheet1”, “字词1”)发送ARR(2)用细胞细节-column &行级别的 “字词1” 中的 “worksheet1”
Function PathFinder(sheet1 As String, word1 As String) As Integer()
Dim rng As Range
Dim rngFound As Range
Dim temp(2) As Integer
Set rng = Sheets(sheet1).Range("A:B")
Set rngFound = rng.Find(word1, LookAt:=xlWhole, SearchOrder:=xlByRows)
If rngFound Is Nothing Then
MsgBox "not found"
Else:
temp(1) = rngFound.row
temp(2) = rngFound.column
End If
PathFinder = temp
End Function
由于
发现
我真的不能说,我明白你的问题完全,但似乎你可能能够使用动态r anges(http://support.microsoft.com/kb/830287)和worksheet_change事件来完成您要做的事情......否则,请更新您的问题并更好地解释您的情况... –