在excel2003中请VBA高手编写如下图片中要求的VBA代码,谢谢!
2个回答
展开全部
一个简单的 条件格式 公式 不就搞定了么 ,不需要用宏, 用宏 也可以直接录 那条件格式公式
选中B列 ,条件格式 ,使用公式:
=and(ABS(B1-B2)=1,ABS(B2-B3)=1,ABS(B1-B3)=2)
格式 填充 选 黄色 , 就标记好了
选中B列 ,条件格式 ,使用公式:
=and(ABS(B1-B2)=1,ABS(B2-B3)=1,ABS(B1-B3)=2)
格式 填充 选 黄色 , 就标记好了
更多追问追答
追问
你好,你的公式我试了,选了颜色,没有颜色标记,而且我就是觉得VBA更方便些,谢谢!
追答
宏:
Sub 填色()
For i = 10 To [b65536].End(xlUp).Row
If Abs(Cells(i, "B") - Cells(i + 1, "B")) = 1 And Abs(Cells(i, "B") - Cells(i + 2, "B")) = 2 And Abs(Cells(i + 2, "B") - Cells(i + 1, "B")) = 1 Then
Range(Cells(i, "B"), Cells(i + 2, "B")).Interior.Color = vbYellow
End If
Next
End Sub
写错了 个字:
Sub 填色()
For i = 10 To [b65536].End(xlUp).Row
If Abs(Cells(i, "B") - Cells(i + 1, "B")) = 1 And Abs(Cells(i, "B") - Cells(i + 2, "B")) = 2 And Abs(Cells(i + 2, "B") - Cells(i + 1, "B")) = 1 Then
Range(Cells(i, "B"), Cells(i + 2, "B")).Interior.Color = vbYellow
End If
Next
End Sub
展开全部
Public Sub lianshu(row_n, col_n, n, sheet_n) '给出所在首行,列,数据个数以及表格位置
Dim flag As Boolean
Dim chazhi
Dim i As Integer
chazhi = Worksheets(sheet_n).Range(Chr(96 + col_n) & (row_n)).Value
For i = row_n + 1 To n
If Abs(Worksheets(sheet_n).Range(Chr(96 + col_n) & (i)).Value - chazhi) = 1 Then
Worksheets(sheet_n).Range(Chr(96 + col_n) & (i-1)).Font.Bold = True
Worksheets(sheet_n).Range(Chr(96 + col_n) & (i)).Font.Bold = True
End If
chazhi = Worksheets(sheet_n).Range(Chr(96 + col_n) & (i)).Value
Next i
End Sub
Dim flag As Boolean
Dim chazhi
Dim i As Integer
chazhi = Worksheets(sheet_n).Range(Chr(96 + col_n) & (row_n)).Value
For i = row_n + 1 To n
If Abs(Worksheets(sheet_n).Range(Chr(96 + col_n) & (i)).Value - chazhi) = 1 Then
Worksheets(sheet_n).Range(Chr(96 + col_n) & (i-1)).Font.Bold = True
Worksheets(sheet_n).Range(Chr(96 + col_n) & (i)).Font.Bold = True
End If
chazhi = Worksheets(sheet_n).Range(Chr(96 + col_n) & (i)).Value
Next i
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询