VBA 统计合并后的单元格内容方法
来源:互联网 发布:房树人绘画心理 知乎 编辑:程序博客网 时间:2024/05/22 07:51
Sub 统计()
Dim R_Output As Range, R_Name As Range, S1 As String, S2 As String, isLast As Boolean, isSameId As Boolean, nCount As Integer
Set R_Output = Range("AF2")
S1 = "": S2 = ""
Set R_Name = Range("A2")
isLast = False
Do
isLast = (R_Name.Value = "") And (R_Name.Offset(0, 1).Value = "") And (R_Name.Offset(0, 2).Value = "")
If R_Name.Value <> "" Or isLast Then 'if1 如果不是最后一行,或者不为空,则在输出位置先写入相应的值
R_Output.Value = R_Name.Value
R_Output.Offset(0, 1).Value = R_Name.Offset(0, 1).Value
R_Output.Offset(0, 2).Value = "北京"
nCount = 0
'MsgBox R_Name.MergeArea.Rows.Count
'筛选北京的
For i = 1 To R_Name.MergeArea.Rows.Count Step 1
S1 = R_Name.MergeArea.Rows.Cells(i, 22)
If S1 = "北京" Then
nCount = nCount + R_Name.MergeArea.Rows.Cells(i, 19)
End If
Next i
R_Output.Offset(0, 3).Value = nCount
Set R_Output = R_Output.Offset(1, 0)
R_Output.Value = R_Name.Value
R_Output.Offset(0, 1).Value = R_Name.Offset(0, 1).Value
R_Output.Offset(0, 2).Value = "不限"
nCount = 0
'MsgBox R_Name.MergeArea.Rows.Count
'筛选不限京的
For i = 1 To R_Name.MergeArea.Rows.Count Step 1
S1 = R_Name.MergeArea.Rows.Cells(i, 22)
If S1 = "不限" Then
nCount = nCount + R_Name.MergeArea.Rows.Cells(i, 19)
End If
Next i
R_Output.Offset(0, 3).Value = nCount
Dim R_Output As Range, R_Name As Range, S1 As String, S2 As String, isLast As Boolean, isSameId As Boolean, nCount As Integer
Set R_Output = Range("AF2")
S1 = "": S2 = ""
Set R_Name = Range("A2")
isLast = False
Do
isLast = (R_Name.Value = "") And (R_Name.Offset(0, 1).Value = "") And (R_Name.Offset(0, 2).Value = "")
If R_Name.Value <> "" Or isLast Then 'if1 如果不是最后一行,或者不为空,则在输出位置先写入相应的值
R_Output.Value = R_Name.Value
R_Output.Offset(0, 1).Value = R_Name.Offset(0, 1).Value
R_Output.Offset(0, 2).Value = "北京"
nCount = 0
'MsgBox R_Name.MergeArea.Rows.Count
'筛选北京的
For i = 1 To R_Name.MergeArea.Rows.Count Step 1
S1 = R_Name.MergeArea.Rows.Cells(i, 22)
If S1 = "北京" Then
nCount = nCount + R_Name.MergeArea.Rows.Cells(i, 19)
End If
Next i
R_Output.Offset(0, 3).Value = nCount
Set R_Output = R_Output.Offset(1, 0)
R_Output.Value = R_Name.Value
R_Output.Offset(0, 1).Value = R_Name.Offset(0, 1).Value
R_Output.Offset(0, 2).Value = "不限"
nCount = 0
'MsgBox R_Name.MergeArea.Rows.Count
'筛选不限京的
For i = 1 To R_Name.MergeArea.Rows.Count Step 1
S1 = R_Name.MergeArea.Rows.Cells(i, 22)
If S1 = "不限" Then
nCount = nCount + R_Name.MergeArea.Rows.Cells(i, 19)
End If
Next i
R_Output.Offset(0, 3).Value = nCount
End If 'end if1
Set R_Output = R_Output.Offset(1, 0)
Set R_Name = R_Name.Offset(1, 0)
Loop While Not isLast
End Sub
Set R_Output = R_Output.Offset(1, 0)
Set R_Name = R_Name.Offset(1, 0)
Loop While Not isLast
End Sub
- VBA 统计合并后的单元格内容方法
- word合并单元格后,VBA读取设置相应单元格内容
- 使用VBA实现Excel合并相同内容的相邻单元格
- VBA合并EXCEL的单元格
- VBA:单元格合并时内容也进行合并
- vba操作excel的合并单元格代码
- VBA 合并单元格
- 【VBA】单元格合并思路
- 合并内容相同的单元格
- 关于Excel 相同内容上下单元格合并的方法
- Excel合并单元格后的其中各单元格的内容是什么
- VBA 设置单元格内容
- [Excel VBA] 如何实现单击单元格后自动跳转到以单元格内容为名称的工作表?
- 通过VBA代码合并单元格
- ext合并单元格的方法
- GridView 合并单元格的方法
- GridView 合并单元格的方法
- VBA 合并单元格 选定单元格添加边框
- #预处理与C柔性数组
- linux内核奇遇记之md源代码解读之二
- HUNNU11392:Candy Store (完全背包)
- MFC打印位图 (BMP)
- 美国七大IT公司雇员的母校分布情况(包括大陆院校)
- VBA 统计合并后的单元格内容方法
- 新浪微博请求数据出错(Android Volley Https证书不信任)的解决方案
- 『开源』一个简单的 字符串计算 算法开源
- MFC 语音播放
- 1
- Ringo.js字符集问题解决
- 【人脉求职】找工作的路上,师哥师姐为什么不想帮你?
- 输入一个字符串,取出其中的整数(实现代码)
- 目标