В листе A - список имен. Я пытаюсь подсчитать разные имена в Листе А в таблице на Листе В, Столбец B. Имена не являются точными, и я буду ссылаться на ячейку и не писать в имени. Sub ниже почти работает, но я думаю, что я не использую wildcqard правильно. Пожалуйста, помоги, если можешь. заранее спасибо.Использование шаблона с ссылкой на ячейку. Что мне не хватает?
Sub Countif_Crr_Cnt_Until_LastRow()
Dim LastRow As Long
Dim wb1 As Workbook
Set wb1 = Workbooks("macro all client v.01.xlsm")
LastRow = wb1.Sheets("A").Range("A:A").Find("Overall - Total", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
For i = 21 To LastRow
Cells(i, 10) = Application.CountIfs(wb1.Sheets("B").Range("B:B"), "*" & Cells(i, 3) & "*")
Next
End Sub
На каком листе вы ожидаете, что 'Ячейки (i, 10)' будут включены? То же самое с 'Cells (i, 3)'? Я считаю, что это проблема, которая не работает. Вы правильно используете подстановочный знак, но поскольку у вас есть несколько листов, на которые вы ссылаетесь, вы должны добавить конкретный листок в свой «Ячейки()». – BruceWayne
попробуйте поставить 'wb1.Sheets (« A »).' Перед '' Ячейками (... ' –
[Неявная ссылка на ActiveSheet] (https://github.com/rubberduck-vba/Rubberduck/issues/385) удаляет снова! –