本帖最后由 ugeso 于 2014-2-8 12:59 编辑
Sub b() arr = Range("a1:if65536") ReDim brr(1 To UBound(arr), 1 To UBound(arr, 2)) For j = 1 To UBound(arr, 2) For i = 1 To UBound(arr) If arr(i, j) = 1 Then brr(i, j) = "A" ElseIf arr(i, j) = 2 Then brr(i, j) = "B" ElseIf arr(i, j) = 3 Then brr(i, j) = "C" ElseIf arr(i, j) = 4 Then brr(i, j) = "D" ElseIf arr(i, j) = 5 Then brr(i, j) = "E" End If Next Next Range("a1").Resize(UBound(brr), UBound(brr, 2)) = brr End Sub
ReDim brr(1 To UBound(arr), 1 To UBound(arr, 2)) 这一句提示内存溢出,前天还在用的,是不是哪里出问题了?
ugeso 发表于 2014-2-4 22:38
不是所有 的,a2:if65536 中,只有偶数行是要替换的,奇数列是空白的。
For j = 1 To 240 Step 2
2步一跳的遍历
|