【发布时间】:2014-04-01 15:19:17
【问题描述】:
抱歉,我之前的留言不够清楚!
情况如下 用户可以在 Excel 数组中添加新行。 然后我想在宏的动态数组的最后一行存储新参数,以便进行其他计算。
例如:我有一个包含 2 列的数组:参数和值 参数
值
此后我做了什么,但它不起作用!
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
P.S: PathFinder("worksheet1", "word1") 发送带有单元格详细信息的 arr(2) -column & row- of "word1" 在 "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
谢谢
【问题讨论】:
-
我真的不能说我完全理解您的问题,但您似乎可以使用动态范围 (support.microsoft.com/kb/830287) 和 worksheet_change 事件来完成您的任务想做...否则,请更新您的问题并更好地解释您的情况...