我不得不从列数的不同值的数目,并与不同的值打印,而在另一个片计数。我正在处理这段代码,但出于某种原因,它没有返回任何结果。有谁能告诉我我错过了这件作品吗?Excel VBA中计数和打印不同的值
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 2012-03-12 08:41:55
你的代码有点奇怪。作为brettdj说,发表您的完整的代码,并解释我们从您的代码 – JMax 2012-03-12 09:24:11
喜Brettdj和JMax-请参阅完整的代码预期的... – user1087661 2012-03-12 09:42:24