乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>EXCEL</em>中如何用<em>VBA</em>将某个单元格

<em>EXCEL</em>中如何用<em>VBA</em>将某个单元格

作者:乔山办公网日期:

返回目录:excel表格制作


不知道你要将红色单元格的位置显示在什么地方

以下代码可将(B10:H50)范围内所有填充颜色为红色的单元格的地址显示在A列(由左到右,由上到下)

Sub 判断红色填充单元格()

Dim rg As Range

For Each rg In Range("b10:h50")

If rg.Interior.ColorIndex = 3 Then
r = r + 1
Cells(r, 1) = rg.Address
End If

Next

End Sub

已上传附件,点击按钮即可验证



如你的数据在A列,代码如下。
sub aa ()
for x =1 to range("A65536").end(xlup).row'建立循
if cells(x,1)=6 then'判断单元格
cells(x,1).interior.colorIndex = 3'单元格值等于6时,该单元格填充红色
end if
next x
end sub
Sub 如果底色全红B1为5()
    For Each a In Range("A1:A10")
        If a.Interior.Color <> vbRed Then
            Range("B1").Value = ""
            Exit Sub
        End If
    Next a
    Range("B1").Value = 5
End Sub
Sub 如果字体全红B2为5()
    For Each a In Range("A1:A10")
        If a.Font.Color <> vbRed Then
            Range("B1").Value = ""
            Exit Sub
        End If
    Next a
    Range("B1").Value = 5
End Sub

 For Each a In Range("A1:A10")——搜索区域 Range("A1:A10")

a——为区域中某个单元格e79fa5e98193e78988e69d83339

a.Interior.Color——为单元格底色

a.Font.Color——为单元格字体颜色

vbRed——为常量“红色”

Range("B1").Value = ""——不为红色清空B1

Range("B1").Value = 5——全为红色赋值为5



材料/工具:Excel2010

1、打开Excel表格,按下【Alt+F11】组合快捷键打开VBA编辑器zhidao,也可以点击菜单栏上面的【开发工具】,【Visual Basic】打开VBA编辑器。

2、点击VBA编辑器菜单栏上面的【插入】、【模块】,也可以在编辑器上面使用【Alt+I+M】组合快捷键插入“模块”。

3、在VBA编辑器代码框里面输入以下代码:

4、在Excel表格上面的【开始】、【填充颜色】、【其他颜色】,在”颜色“对话框的【自定义】里面就可以找到,改变数值就可以看到新增的颜色。

5、在VBA编辑器的工具栏里面点击“运行”图标即可运行程序,条件满足的行将会自动填充所设置的颜色。

6、VBA自动填充满足条件的行的颜色完成。

相关阅读

  • <em>Excel</em> <em>vba</em>中怎样填写数值&l

  • 乔山办公网excel表格制作
  • 利用VBA代码,添加Worksheet_Change事件Excel vba中怎样填写数值改变单元格后触发事件" src="/uploads/tu/867.jpg" style="width: 400px; height: 267px;" />假设要判断的值在A1,改变单元格后触发事件窗口填写
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网