ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: gfs57

[求助] 统计连续个数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-5-9 14:40 | 显示全部楼层
  1. Option Explicit

  2. Sub 统计个数()
  3.     Dim LastRow As Long, Row As Long, R1 As Integer, R2 As Integer
  4.     Dim Counter As Integer
  5.     LastRow = Cells(Rows.Count, 1).End(xlUp).Row
  6.     Range("C:D").ClearContents
  7.     Range("A:B").Interior.Color = xlNone
  8.    
  9.     For Row = 2 To LastRow
  10.         If Counter = 0 Then                 '计数为0时
  11.             If Cells(Row, 2) = "×" Then    '找到第一个"×"并把行号赋给R1得到开始行号
  12.                 Counter = 1                 '用于统计"×"的个数
  13.                 R1 = Row
  14.             End If
  15.         ElseIf Cells(Row, 2) = "√" Or Row = LastRow Then    '如果已到尾行或单元格为"√"
  16.             If Counter >= 3 Then             '满足条件:"×"的个数大于3
  17.                 R2 = Row
  18.                 Do                          '往回找到最后一个"×"并把行号赋值给R2
  19.                     R2 = R2 - 1
  20.                 Loop Until Cells(R2, 2) = "×"
  21.                 Cells(R2, 3) = Cells(R1, 1) & "-" & Cells(R2, 1)
  22.                 Range(Cells(R1, 2), Cells(R2, 2)).Interior.Color = 5296274
  23.             End If
  24.             Counter = 0
  25.         ElseIf Cells(Row, 2) = "×" Then     '计数不为0且单元格为"×"
  26.             Counter = Counter + 1   '对"×"计数
  27.         End If
  28.         Cells(Row, 4) = Counter             '此行测试用,可删除
  29.     Next Row
  30. End Sub

复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-5-10 15:50 | 显示全部楼层
konka-- 发表于 2017-5-8 20:44
=提取(单元格,COLUMN(A1))

你好!请教如何将上面代码用于本求助

TA的精华主题

TA的得分主题

发表于 2017-5-10 19:40 | 显示全部楼层
gfs57 发表于 2017-5-10 15:50
你好!请教如何将上面代码用于本求助

把代码贴进模块,回到工作表,在B2输入 =提取($A1,COLUMN(A1)),往下拉就行了

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-6-6 18:18 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-19 23:11 , Processed in 0.037618 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表