vbs 获取excel某列中每个相同值有多少行??

如下图:

如何使用VBS操作多个excel,获取G列(市这一列)所有同一个值有多少行,如常德市有多少行,长沙市有多少行,衡阳市有多少行??

ALT+F11打开VBA编辑器,粘贴以下代码,F5运行。

Sub test()
Dim k, m As Integer
Dim str, str1, str2 As String
Sheet1.Activate
k = Range("g65535").End(xlUp).Row
m = 1
For i = 2 To k
str1 = Cells(i, 7).Value
str2 = Cells(i + 1, 7).Value
If str1 = str2 Then
m = m + 1
Else
str = str & str1 & " " & m & Chr(10)
m = 1
End If
Next
MsgBox str
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-04
首先把工作表内容读入数组,在VBA中使用字典,是建立字典时,同时计算出相同值的个数。追问

这个具体怎么做呢?能不能给个实例?

追答

上千个?都什么文件?都要解决相同的问题吗?

第2个回答  2014-11-04
在G列后插入一列,输入公式:=COUNTIF(G:G,G2),向下填充追问

我想过这种方式,但是我有上千个文件,如果每个都这样做,太费时间了,所以想用vbs来统计

追答

上千个类似的文件吗? 文件名命名有规律吗?输出结果的形式是什么样呢?
可以做宏,但是如果没有合理设计的数据源(文件命名有规律,表格格式相同),效率也是很低的。
VBA不是万能神器,必须结合实际数据来使用的。

第3个回答  2014-11-04
sumif函数

vbs 获取excel某列中每个相同值有多少行??
ALT+F11打开VBA编辑器,粘贴以下代码,F5运行。Sub test()Dim k, m As Integer Dim str, str1, str2 As String Sheet1.Activate k = Range("g65535").End(xlUp).Row m = 1 For i = 2 To k str1 = Cells(i, 7).Value str2 = Cells(i + 1, 7).Value If str1 = str2 The...

vbs如何判断excel表中有多少行多少列
行=ActiveSheet.UsedRange.Rows.Count 列=ActiveSheet.UsedRange.Columns.Count

VBS获取excel中合并的单元格所占用的行数
同时,最好在第一列加上序号。笨方法,不适合运算使用,待高手!

如何将excel一行的有重复数据按重复出现次数的大小重新排列!在线等...
1. 你可先将行的内容复制为列(在选择性粘贴里面有个“转置”,可将行变为列,亦可把列变为行)。2. 在刚才复制出来的旁边一列输入公式来判断此数据重复了几次(例:设内容从A2单元格开始,A1做为标题,那公式就从B2开始,输入“=COUNTIF(A:A,A2)”,引号不要,将此公式复制到下去,即可知道...

EXCEL如何获取某列中的最后一个非空的数值?
) 65535(Excel允许输入的最大单个文字。)excel一列中取非空白的最后一个单元个数值 =IF(INDIRECT(ADDRESS(ROW(A1)+1,COLUMN(A1),1,))="",A1,"")vbs 操作excel 如何获取某列的最后一个非空单元格? 你是用 .vbs来测的吗? 如果是的话 xlup要改成-4162 excel如何筛选出一列中最后一...

如何用Excel VBA读取某一文件夹下批量TXT文本内的某行某列?
1), vbUnicode), Chr(10))(3), vbTab)(3) '4行4列,如果其余行或列数则更改相应的数字Debug.Print myTextClosemyText = DirLoopEnd Sub 如何用ISS指向某一文件夹 现在我们的标准安装已经完成,让我们讨论一下无人值守安装。Setupsql.exe程序让你记录下一个应答文件,它包括了你在安装程序对话...

如何将一张EXCEL表格中某行固定列的数据自动复制到另一个excel表格
由于第二个表格数据并不是完全跟第一个相同,只是第一个表格中的某几行的固定列在需要的时候会要复制到第二个表格,所以我觉得是不是宏命令会比较靠谱。支持使用vbs或者其他程序指令,有了解但不精通。问题有点复杂,因此悬赏分订的不是太高,能解决的话有重谢。大致上,是由于第一个表格只有一些行的前四列会需要...

上网说“此网站含有隐私是否只发送不含隐私的部分”,这是怎么回事?
这个木马替换了C:\\WINDOWS\\system32\\notepad.exe 并切不让恢复,木马(特洛伊木马),也称为后门,英文叫做“Trojan house”,其名称取自希腊神话的《特洛伊木马记》,它是一种基于远程控制的黑客工具,木马的特性一般有:①包含于正常程序中,当用户执行正常程序时,启动自身,在用户难以察觉的情况下,完成一些危害用户的操作,...

spss 怎么设置缺失值?
3、在图示弹出的“打开Excel数据源”对话框中,我们在工作表下拉框中选择“sheet2”(因为测试数据放在sheet2了),然后单击确定即可。4、接着,我们点开左下角的“数据视图”,仔细观看图示各变量的数据,发现中间用单个句点来标识的地方没有数据(这就是缺失数据,已用红色框标注出来)。5、设置好后...

后缀名总共有哪些?主要有哪些?
zip 是DOS\/Windows中最常见文件压缩格式,也是互联网上的标准压缩格式,可以包含路径和多个文件。 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 百度网友6073d48 2008-01-08 · TA获得超过347个赞 知道小有建树答主 回答量:583 采纳率:0% 帮助的人:137万 我也去答题...

相似回答