0
私はVBAマクロで作業していますが、1つのセクションでスプレッドシートの数を数えるために必要です。ワークシートの中には、シート、シート(1)、シート(2)と同じ名前でカウントされるものがあります。これらのシートは に1つのグループとしてカウントされるので、シートは個別にではなく3つになります。VBA Excelのカウント同じシート名Occurences
Iを示すことが見出されたコードの簡単な例:
Sub aTest()
Dim myArray() As Variant, dict As Object
Dim i As Long, v As Variant
myArray=Array("Apple","Orange","Pineapple",
"Banana","Banana(1)","Apple","Banana(2)",
"Pineapple(1)","Pineapple(2)")
Set dict = CreateObject("Scripting.Dictionary")
For i = LBound(myArray) To UBound(myArray)
If dict.exists(myArray(i)) Then
dict.Item(myArray(i)) = dict.Item(myArray(i)) + 1
Else
dict.Add myArray(i), 1
End If
Next i
For Each v In dict.keys
MsgBox v & " " & dict.Item(v)
Next v
End Sub
リンゴ2として数え、そして1とオレンジが、バナナおよびパイナップル を個別の代わりにグループとしてカウントされます。 カウントにこれらのシートの最後にある "(#)"を無視するには何が必要ですか?
おかげデイブ「bracketPosは、」私が探していたものだった、私はちょうどcouldn、それを識別するためのいくつかの方法があることを知っていました思うそれはオフハンドです。 –