我想計算數組txt中「c」的數字。 1到0的過渡意味着一個新的循環,這就是爲什麼當這種情況發生時,我會放一個「c」。在這段代碼中,當我嘗試計算「c」時,出現類型不匹配。感謝您的幫助。識別和計算數組中相同值的元素Excel VBA
Sub CopyColumn()
Dim finalrow As Long
Dim i As Variant
ReDim arrayciclos(0)
Dim str As String
Dim ciclos As Variant
finalrow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To finalrow
arrayciclos(UBound(arrayciclos)) = Range("J" & i)
ReDim Preserve arrayciclos(UBound(arrayciclos) + 1)
Next i
For i = LBound(arrayciclos) To UBound(arrayciclos)
txt = txt & arrayciclos(i) ' & vbCrLf
Next i
MsgBox txt
Do While InStr(txt, "10")
txt = Replace(txt, "10", "c")
Loop
MsgBox txt
ciclos = 0: i = 0
For i = 0 To finalrow
If txt(i) = "c" Then ' i have Type Mismatch here
ciclos = ciclos + 1
End If
Next
MsgBox (ciclos)
End Sub
我不檢查的代碼,但** ** TXT它不是一個數組,你可以不寫** TXT(I)** ...... – user3514930 2014-09-23 11:40:06