vba中关于数组!把动态单元格内容写到变化的区域!
时间:2011-08-05
来源:互联网
几行数据是不定的,列是固定的.现在希望用CELLS把单元格内容写到数组中,然后把数组赋予到RANGE.
如果是结果标志只有一行,那么找找这个行的行号码,然后把(假如是第2行)
结果就是
Cells(2, 4),Cells(2,7),Cells(2, 8),Cells(2, 9),Cells(2, 11),Cells(2, 12),Cells(2, 21)以上数据写到一行七列的数组.
如果找到标志是2,是第2行和13行
那就需要2行7列数据写到数组.
结果为
Cells(2, 4),Cells(2,7),Cells(2, 8),Cells(2, 9),Cells(2, 11),Cells(2, 12),Cells(2, 21)
Cells(13, 4),Cells(13,7),Cells(13, 8),Cells(13, 9),Cells(13 11),Cells(13, 12),Cells(13, 21)
这个几行是程序自动判断出来,
是几就是几行7列,请问VBA中这个数组怎么写的
作者: yumen3 发布时间: 2011-08-05
作者: Zamyi 发布时间: 2011-08-05
作者: yumen3 发布时间: 2011-08-05
Dim i, j, tag As Integer, Sht As Worksheet
Dim what As String, ang As Range
On Error Resume Next
Set Sht = Worksheets("Mat-Fee")
If Err <> 0 Then
Exit Sub
Else
Application.ScreenUpdating = False
Sht.Select
tag = Application.SumIf(Sht.Range("e2:e65536"), "1", Sht.Range("e2:e65536"))
If tag = 0 Then
MsgBox "No Material Is Selected,Pls Check!"
Worksheets("Mat-Fee").Select
Else
For i = 0 To [E65536].End(xlUp).Row
If Cells(i, 5) = "1" Then
MsgBox Cells(i, 4)
End If
Next i
Worksheets("Input").Select
Application.ScreenUpdating = True
End If
End If
End Sub
MsgBox Cells(i, 4)
就是其中一个值,我的想法是写到一个数组,然后把数组写到RANGE就好了.不知道可行否
作者: yumen3 发布时间: 2011-08-05
作者: chaoliu 发布时间: 2011-08-05
作者: fabregasonline 发布时间: 2011-08-05
有一个FLAG列,只要这个列是1的数据就把这个一行7列我需要的字段写到我的数组中.
附件

2011-8-5 15:14
作者: yumen3 发布时间: 2011-08-05
附件

2011-8-5 15:17
作者: yumen3 发布时间: 2011-08-05
谢谢大家的帮助啊。
作者: yumen3 发布时间: 2011-08-05
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28