|
本帖最后由 不解木野狐 于 2012-2-5 13:17 编辑
- Sub 数组法填充背景色()
- Dim ARR, ARR1, X, Y, Z
- ARR = Application.InputBox("请输入单元格区域", Type:=8)
- For X = 1 To UBound(ARR)
- For Y = 1 To UBound(ARR, 2)
- If ARR(X, Y) = 50 Then
- Range("A1") = "我的问题是" '我想做的是取出数组在原来的单元格的地址(行数与列数)
- End If
- Next
- Next
- Stop
- End Sub
复制代码
想开发一个数组法填充背景色的通用代码来着,我的思路是先用INPUTBOX函数选择单元格区域(这个区域是不定的)并同时生成了一个数组,循环依次判断此数组所有的元素,如果等于某一个条件,那么就取出此元素在工作表的位置,各位老师,我的问题就是如何取出符合条件的元素在单元格的位置,帮帮我吧{:4512:}
Sub 数组法填充背景色()
Dim ARR, ARR1, X, Y, Z
Dim rg As Range, r, c
Set rg = Application.InputBox("请输入单元格区域", Type:=8)
r = rg.Row
c = rg.Column
ARR = rg
For X = 1 To UBound(ARR)
For Y = 1 To UBound(ARR, 2)
If ARR(X, Y) = 50 Then
Range("A1") = Cells(X + r - 1, Y + c - 1).Address '我想做的是取出数组在原来的单元格的地址(行数与列数)
End If
Next
Next
Stop
End Sub
|
|