初学者,请各位指教
Public Sub 筛选数据()
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim Lie As Integer
Dim Hang As Integer
Dim Lie_total As Integer
Dim Hang_total As Integer
Dim arr()
Lie = 0
Lie_total = Sheet2.UsedRange.Columns.Count
Hang_total = Sheet2.UsedRange.Rows.Count
Hang = Sheet2.UsedRange.Rows.Count - 4
If Sheet2.Cells(5, 1) <> "" Then
Lie = Lie + 1
End If
For i = 2 To Lie_total
If Sheet2.Cells(5, i) <> "" And Sheet2.Cells(5, i) <> Sheet2.Cells(5, i - 1) Then
Lie = Lie + 1
Else
End If
Next i
ReDim Preserve arr(1 To Hang, 1 To Lie)
For j = 5 To Hang_total
arr(j - 4, 1) = Sheet2.Cells(j, 1)
Next j
j = 2
For i = 2 To Lie_total
If Sheet2.Cells(5, i) <> "" And Sheet2.Cells(5, i) <> Sheet2.Cells(5, i - 1) Then
arr(5, j) = Sheet2.Cells(5, i)
j = j + 1
End If
Next i
k = 1
For j = 6 To Hang_total
For i = 2 To Lie_total
If Sheet2.Cells(5, i) <> "" And Sheet2.Cells(5, i) <> Sheet2.Cells(5, i - 1) Then
k = k + 1
arr(j - 4, k) = Sheet2.Cells(j, i)
ElseIf Sheet2.Cells(5, i) = "" Then
ElseIf Sheet2.Cells(5, i) = Sheet2.Cells(5, i - 1) Then
arr(j - 4, k) = arr(j - 4, k) + Sheet2.Cells(5, i)
End If
Next i
Next j
End Sub
ReDim Preserve arr(1 To Hang, 1 To Lie)是不是已经定义了,二维数组可不可以既存字符串又存可以计算的数值,非常感谢!
谢谢!
但是ReDim Preserve arr(1 To Hang, 1 To Lie)是不是已经定义了,二维数组可不可以既存字符串又存可以计算的数值,非常感谢!
...k) = Sheet2.Cells(j, i)报下标越界,请高手指点,非常感谢!我把代码...
arr()是二维数组,你没定义 数组长度假设是100*100 dim arr(100,100)as double
VBA读取另外工作簿中的数据时下标越界
所以你还需要用一个工作生活簿变量将它打开如“Set Wrbk = Workbooks.Open(FileName)”Wrbk是你定义的一个工作簿变量。这样一来Wrbk就是刚刚选择的工作簿了,然后“rgA1 = Application.Workbooks(FileName).Worksheets("sheet1").Cells(1, 1)”就可以改成“rgA1 = Wrbk.Worksheets("sheet1").C...
...用sheets("工资表")就提示下标越界,如果用sheet1就可以
Worksheets("工资表").Cells(1, 1)
vba下标越界 请高手指点
A1:A11" & endRow)改成A1:A" & endRow)
求高手指点lingo错误!运行显示下标越界!不胜感激!
改了一下,@for(legs(i):sum(modes(j):use(i,j))=1);将use(i,j)改成use(j,i)与集合的定义匹配 但是没有可行性解 这是模型的问题
vba中关于二维数组重定义的问题 在线等!!
语法是正确的,但是第一次用的时候,数组还没建立,UBound(strSearchKey) 这里会出错,下标越界(是不是这个错误?)在开始处加句 redim strSearchKey(1 to 4,1 to 1)还有用Preserve 保持数组的内容,应该是改变数组最后一维的上界,如果改变了其它维或最后一维的下界,那么运行时就会出错,应该...
...@sum(link1(j,l):x(r,j,l))<=1); 求高手指点,应该怎么修改
for(rp(r): @sum(link1(j,l)|@in(links5,r,j,l):x(r,j,l))<=1);
VBA读取另外工作簿中的数据时下标越界
读取其它工作簿表格中的数据时,提示下标越界,程序如下: Private Sub CommandButton1_Click() Dim File As String Dim FiltIndex As Integer Dim Title As String Dim FileName As Variant Dim rgA1 As String Dim Wrbk As Workbook Filt = "Exce... 展开 famous...
LINGO 出错 错误代码70 :属性的下标越界,求高手指点~~
改了一下,@for(legs(i):sum(modes(j):use(i,j))=1);将use(i,j)改成use(j,i)与集合的定义匹配 但是没有可行性解 这是模型的问题 柳州电脑网 FLINGO 出错 错误代码70 :属性的下标越界,求高手指点~~