在excel2003中请VBA高手编写如下图片中要求的VBA代码,谢谢!

 我来答
ExcelPower
2015-09-25 · 专业Excel公式图表数据分析VBA
ExcelPower
采纳数:4495 获赞数:11863

向TA提问 私信TA
展开全部
一个简单的 条件格式 公式 不就搞定了么 ,不需要用宏, 用宏 也可以直接录 那条件格式公式

选中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

 

wyw0113
2015-09-25 · TA获得超过2107个赞
知道大有可为答主
回答量:2519
采纳率:66%
帮助的人:970万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式