|
A列是一列按大小顺序排列好的数组,部分单元格是黄色的,
需要将所有黄色单元格两边的数值差计算出来放在B列,
如有连续的黄色单元格需要看成一个整体,如附件所示:
比如A2,A3,A4,均为黄色,需要计算的值是A5-A1,并放在对应的B2,B3,B4内,
请问如何编写程序?
ysrr2011 发表于 2014-8-30 11:45
谢谢,但如果需要同时对其他列进行相同处理该怎么办,其实共有A、D、G、F、4列要处理。 - Sub Macro1()
- Dim i&, j&, k&, n&, x&, y&
- For m = 1 To 10 Step 3
- n = Cells(Rows.Count, m).End(xlUp).Row - 1
- For i = 2 To n
- If Cells(i, m).Interior.ColorIndex = 6 Then
- For j = i - 1 To 1 Step -1
- If Cells(j, m).Interior.ColorIndex = xlNone Then x = j: Exit For
- Next
- For k = i + 1 To n + 1
- If Cells(k, m).Interior.ColorIndex = xlNone Then y = k: Exit For
- Next
- Cells(i, m + 1) = Cells(y, m) - Cells(x, m)
- End If
- Next
- Next
- End Sub
复制代码
|
|