列(D34:D99)内のセルの値(D34)が何回繰り返されるかをプログラムが受け取るはずです。しかし、プログラムはゼロを表示します。列内のセルの値が何回繰り返されているか。 Findメソッドを使用する
Sub распознать()
Dim r As Range
Dim firstAddress As String
Dim iLoop As Long
Dim book1 As Workbook
Dim Team As String
Set book1 = Workbooks.Open("E:\Super M\Проект ставки\Поиск решения\Усов 4\БАЗА ДАННЫХ\болванка\сезон для проги\Англия\1-ое место\3.xlsx")
Team = book1.Worksheets("3").Range("D34")
With book1.Worksheets("3").Range("D33:D99")
Set r = .Find(What:="Team")
If Not r Is Nothing Then
firstAddress = r.Address
Do
iLoop = iLoop + 1
Set r = .FindNext(r)
Loop While Not r Is Nothing And r.Address <> firstAddress And iLoop < 20
End If
End With
book1.Worksheets("3").Range("D100").Value = iLoop
book1.Save
End Subの
に従ってください(COUNTIF-function-E0DE10C6-F885-4E71-ABB4-1F464816DF34)は十分ではありませんが、[Range.Findメソッド] us/library/office/ff839746.aspx)デフォルト値を超えています前の使用方法でft。 – Jeeped
私は別の解決策を見つけました。あなたのお手元に投稿している間、助けてくれて – maxim465