Excel统计出现次数、个数的VBA代码

  使用如下的VBA代码,您就可以在Excel中,统计某个字符或某个数字,甚至是某个字符串,在某个数据区域范围内,所出现的次数,即出现几次,或称为有几个。

  代码如下,是VBA宏代码。

  Set myb = CreateObject("scripting.dictionary"): myb("数字") = "次数"

  Set rng = Application.InputBox("选择要统计的区域:", Type:=8)

  ActiveSheet.Cells.Interior.ColorIndex = 0

  rng.Interior.ColorIndex = 3

  For Each rng1 In rng

  myb(rng1.Value) = Application.WorksheetFunction.CountIf(rng, rng1)

  Next

  Set rng3 = Application.InputBox("选择结果输出地:", Type:=8)

  With rng3

  .Resize(myb.Count) = Application.Transpose(myb.keys)

  .Offset(, 1).Resize(myb.Count) = Application.Transpose(myb.items)

  End With

  Set myb = Nothing: Set rng3 = Nothing

  End Sub

时间: 2024-10-28 17:21:19

Excel统计出现次数、个数的VBA代码的相关文章

布同 统计英文单词的个数的python代码_python

word中对于英文单词的统计也很好,大家不妨试试.如果没有安装word,而且你也是程序员的话,那么可以使用我的这段代码.通过测试,word的统计结果是18674,软件的统计结果是18349,相差不到2%,可以作为一个参考. 代码如下: 复制代码 代码如下: # -*- coding: utf-8 -*- import os,sys info = os.getcwd() #获取当前文件名称 fin = open(u'谷歌C++编程代码规范.txt') info = fin.read() alist

统计个数-关于C代码,统计各种字符个数

问题描述 关于C代码,统计各种字符个数 void main() { char c; int i=0,letter=0,space=0,digit=0,others=0; printf("please input some charactersn"); while ((c=getchar()!='n')) { if((c>='a')&&(c<='z')||(c>='A')&&(c<='Z')) ++letter; else if(c

用VBA代码编写一键插入Excel斜线表头

有的时候,我们要在Excel中添加斜线表头,可Excel并没有提供制作斜线表头的功能,每次都要手工画一条斜线,非常麻烦.有没有解决方法呢?其实,我们可以利用VBA代码可以编写一个功能,一键插入Excel斜线表头. 用"控件工具箱"中的"命令按钮"控件,在工作表中绘制一个命令按钮,将"Caption"属性改为"一键插入斜线表头",双击该按钮,在"Click"事件中编写代码,其中关键代码如下. 关键代码: '获

怎么使用VBA代码实现excel文档每天自动备份

  怎么使用VBA代码实现excel文档每天自动备份           实现这样"高大尚"的功能现有的excel功能无法完成,还得VBA编程的方法.当然,作为不懂VBA代码的你,只需要按下面步骤复制粘贴即可. 第1 步:打开要备份的excel文件,在工作表标签上右键单击,点击"查看代码". 第2步 在打开一个visualbasic窗口,双击工程窗口中的thisworkbook,把下面的代码粘贴到右侧的窗口中. 代码: Private Sub Workbook_Be

让Excel活动单元格所在行和列都着上背景颜色的VBA代码

在Excel中,为了增强活动单元格的对比性,有时候我们常常需要修改其背景颜色.字体.字号等,用来区分和其它单元格的对比! 本教程,让我们一起来学习,如何让Excel活动单元格所在行和列都着上背景颜色,首先看下图. 上图中,即C3单元格,被鼠标选中,说明是活动的单元格,如何做才能做到如上图的效果,C3活动单元格所在的行和列,其背景颜色都着上颜色,这样可以方便我们观察单元格,正确的录入数据. 这得使用VBA代码来完成,方法如下: 首先在Excel窗口中,按下键盘上的组合键:Alt + F11 这个时

excel按筛选颜色的VBA代码

在excel中,使用可视化的简单操作方法,是很难根据颜色来筛选的,因此,我们只能使用VBA代码来实现. 以下代码的功能是:除首行外,将当前单元格所在列数据与当前单元格不同颜色的行隐藏起来,数据首行为标题列. 如果你有其它的需求,请自行修改代码. Sub FilterColor() Dim UseRow, AC UseRow = Cells.SpecialCells(xlCellTypeLastCell).Row If ActiveCell.Row > UseRow Then MsgBox "

让EXCEL文件只能在某台计算机上打开的VBA代码

如何让某个EXCEL文件,限制在某台电脑上打开,而其它电脑不能打开该EXCEL文件. 这得借助VBA代码来实现. 只需要在工作薄打开的事件中,添加如下代码即可. Private Sub Workbook_Open() Application.ScreenUpdating = False On Error GoTo 100 Workbooks.Open ThisWorkbook.Path & "/验证.XLS" ActiveWorkbook.Close False Exit Su

Excel简体繁体转换的VBA代码

  在Excel中,没有简体和繁体文字之间的转换功能. 但是Word却有此功能,因此,我们可以在Excel中通过VBA代码调用Word的繁体和简体功能,实现在Excel中的简体繁体转换的功能. 下面就是与此相关的VBA代码,希望对你有帮助. Sub JFZH() Dim wd As Word.Application Set wd = New Word.Application With wd.Documents.Add .Sections(1).Range.Text = Sheet1.Cells(

如何用Excel统计某字符或关键字出现次数

  excel为我们解决了很多财务报表上的问题,极大地提高了我们的工作效率,节省了工作时间.并且能够保质保量的完成繁琐的财务工作.不仅在财务应用上,在学生时代,我们也会在平常的考试中使用到excel办公软件. 问题:原始数据区域为A1:A5,每个单元格中包含不同或相同的文本,要根据需求求某个字符或关键字在各单元格文本中出现的次数总和. 答案:接下来将是解决这个问题的答案. 1.原始数据区域为A1:A5,每个单元格中包含不同或相同的文本,要根据需求求某个字符或关键字在各单元格文本中出现的次数总和.