【发布时间】:2012-03-28 14:58:48
【问题描述】:
我必须计算一列中不同值的数量,并用不同的值打印它并在另一张纸上计数。我正在使用这段代码,但由于某种原因,它没有返回任何结果。谁能告诉我我在哪里错过了这件作品!
Dim rngData As Range
Dim rngCell As Range
Dim colWords As Collection
Dim vntWord As Variant
Dim Sh As Worksheet
Dim Sh1 As Worksheet
Dim Sh2 As Worksheet
Dim Sh3 As Worksheet
On Error Resume Next
Set Sh1 = Worksheets("A")
Set Sh2 = Worksheets("B")
Set Sh3 = Worksheets("C")
Sh1.Range("A2:B650000").Delete
Set Sh = Worksheets("A")
Set r = Sh.AutoFilter.Range
r.AutoFilter Field:=24
r.AutoFilter Field:=24, Criteria1:="My Criteria"
Sh1.Range("A2:B650000").Delete
Set colWords = New Collection
Dim lRow1 As Long
lRow1 = <some number>
Set rngData = <desired range>
For Each rngCell In rngData.Cells
colWords.Add colWords.Count + 1, rngCell.Value
With Sh1.Cells(1 + colWords(rngCell.Value), 1)
.Value = rngCell.Value
.Offset(0, 1) = .Offset(0, 1) + 1
End With
Next
以上是我的完整代码。我需要的结果很简单,计算一列中每个单元格的出现次数,然后将其打印在另一张表中并显示出现次数。谢谢!
谢谢! 导航。
【问题讨论】:
-
请发布您的完整代码。
-
你的代码有点奇怪。正如 brettdj 所说,发布您的完整代码并向我们解释您对代码的期望
-
嗨 Brettdj 和 JMax- 请查看完整代码...
-
代码还有很多问题;未声明的变量,未使用的其他变量。它看起来很像大块的提取物。
-
>>>“它没有返回任何结果。谁能告诉我我错过了哪里!”:当你删除
On Error Resume Next