excel vba 求大神给写一段代码,找出相同的单元格,填充底色,并汇总出来

求大神给写一段代码,找出相同的单元格,填充底色,并汇总出来

以下是一段 Excel VBA 代码,用于找出相同单元格,填充底色并汇总结果。假设您的数据位于 A1 到 C3 区域,您可以根据实际需要修改范围。
```vba
Sub FindSameCellsAndFill()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
Dim color As Integer
' 设置查找范围
Set ws = ThisWorkbook.Worksheets("Sheet1")
Set rng = ws.Range("A1:C3")
' 设置查找相同的单元格颜色
color = 63566
' 遍历范围中的每个单元格
For Each cell In rng
' 检查当前单元格与上一个单元格的值是否相同
If cell.Value = cell.Offset(0, -1).Value Then
' 填充底色
cell.Interior.Color = color
End If
Next cell
' 显示找到的相同单元格数量
MsgBox "找到 " & rng.Count - rng.Cells.SpecialCells(xlCellTypeBlank).Count & " 个相同单元格。", vbInformation
' 汇总相同单元格的数据
Dim sum As Long
sum = 0
For Each cell In rng
If cell.Value <> "" Then
sum = sum + cell.Value
End If
Next cell
' 显示汇总结果
MsgBox "相同单元格的汇总结果为: " & sum & " ", vbInformation
End Sub
```
这段代码首先查找并填充相同单元格的底色,然后汇总这些单元格中的数据。完成后,会弹出两个消息框,分别显示找到的相同单元格数量和汇总结果。
请注意,在运行此代码之前,请确保您的 Excel 工作表中已包含要查找相同单元格的数据。此外,您可以根据实际需求修改代码中的范围、颜色和汇总方式。
如果您在运行代码时遇到问题,请随时提问,我会尽力帮助您解决问题。祝您使用愉快!
温馨提示:内容为网友见解,仅供参考
第1个回答  2023-11-10
解题思路应该是这样的:
1、 首先遍历所有菜名,编入数组name
2、 对name的每个元素name(i),生成一个数组namespread(i),namespread(i)的构成是:2重循环,外层是“3<=m<=Len(name(i))”,内层是“遍历name(i)的每一个起始位置的前m字符子串”,这两重循环构造的所有子串,作为元素插入构成数组namespread(i)
3、对namespread(i)的每个元素namespread(i)(k),遍历除name(i)以外的其他所有name元素,如果name符合“\\S*"&namespread(i)(k)&"\\S*”正则匹配句型,则记录其所属name(i)单元格编入数组result
4、遍历result所有记录的单元格,标定颜色

excel vba 求大神给写一段代码,找出相同的单元格,填充底色,并汇总出 ...
If cell.Value = cell.Offset(0, -1).Value Then ' 填充底色 cell.Interior.Color = color End If Next cell ' 显示找到的相同单元格数量 MsgBox "找到 " & rng.Count - rng.Cells.SpecialCells(xlCellTypeBlank).Count & " 个相同单元格。", vbInformation ' 汇总相同单元格的数据 Dim sum...

Excel 如何用VBA写A列中某个单元格与项中相同值自动填充颜色,如下图表...
For i2 = 2 To 6 '从第2列到第6列 If mysheet1.Cells(i1, 1) = mysheet1.Cells(i1, i2) Then '如果两个单元格的内容相同 mysheet1.Cells(i1, 1).Interior.Color = RGB(255, 255, 0) '填充黄颜色 mysheet1.Cells(i1, i2).Interior.Color = RGB(255, 255, 0)End If ...

EXCEL如何用VBA判断一部分单元格内容相同的单元格并填充不同的颜色?懂...
Cells(2, rga.Column)), rga) = 1 And Application.WorksheetFunction.CountIf(Range("b2:k2"), rga) <> 1 Then For Each rgb In Range("b2:k2") If rgb = rga Then rgb.Interior.ColorIndex = arr(i) Next rgb i = i + 1 End IfNext rgaEnd Sub ...

excel vba统计同一行的填充单元格个数,求高速度代码(求助博士)
Count字体色= Count字体色+ 1 End If Next icell End Function 一个是背景色的,一个字体色的,

求一段excel vba代码
' 1. 给 E 列升序排序 With ws lastRow = .Cells(.Rows.Count, "E").End(xlUp).Row .Range("A1:H" & lastRow).Sort Key1:=.Range("E1"), Order1:=xlAscending, Header:=xlYes End With ' 2. 在 E 列后插入 F、G、H 列并写入文字 ws.Range("F2").Resize(lastRow - 1, ...

如何提取多个excel工作表中同一位置的单元格数据
首先,你需要打开包含多个工作表的Excel文件,并按下“Alt + F11”键进入VBA编辑器。在VBA编辑器中,你可以插入一个新的模块,并在该模块中编写一个宏来提取所需单元格的数据。假设你想要提取每个工作表中A1单元格的数据,你可以使用以下VBA代码:vba Sub ExtractData Dim ws As Worksheet ...

哪位高手可以编写一段VBA代码帮忙解决一下,Excel 一片区域中提取出相同...
这里只序号10行10列,代码只参考啊 Sub test() Dim i As Long, j As Integer, max As Double max = Val(Cells(1, 1)) '把A1的值给max,然后在找最大值 For i = 1 To 10 For j = 1 To 10 If Cells(1, 1).Interior.Color = Cells(i, j).Interior.Color Then...

excel宏,判断两个单元格内容一至的VBA怎么写?
以下为代码及详解:Sub main()Rng = Range("B" & Selection.Row)'定义变量rng为B列选中区域所在行If Rng.Value <> Rng.Offset(-1, 0).Value Then'判断这个单元格的值与它上一个单元格的值是否一致MsgBox "不相同!"'如果不一致,则弹出提示框“不相同”Exit Sub'退出程序ElseMsgBox "相同!"'如果一致,则...

excel vba填充单元格颜色(可否一句代码代表一个单元填充颜色)
Sub Test()Dim i, j As Doublei = 1048576Cells(Cells(i, 3).End(xlUp).Row, 3).Interior.Color = vbGreenCells(Cells(i, 3).End(xlUp).Row + 1, 3).Interior.Color = 15773696For j = 1 To 4Cells(Cells(i, 4).End(xlUp).Row - j + 1, 4).Interior.Color = vbGreenNext...

求EXCELL高手,帮写一段VBA,主要用于查找一个单元格部分关键字并标红
难道是要这样?看下面的代码:Sub ChaZhao() '查找关键词,并加粗标红 Dim rng As Range, i For Each rng In Range("A2:B8") 'A2:B8是要处理的数据区域 For i = 1 To Len(rng.Value)If Mid(rng, i, 2) = "中国" Then '中国是关键词,数字2是关键词字符数 With rng.Characters(...

相似回答
大家正在搜