WorksheetFunction.Countif Строка не читает функцию моего адреса - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь создать макрос, который будет вытягивать числа независимо от того, куда они вставлены. Я использую индекс совпадения, чтобы извлечь их из ввода. Мне удалось найти «Адреса» для того, что я ищу. Как получить функции для ссылки на адрес в ячейках, а не на сами ячейки?

Это прямо на кончике моего языка, и это сводит с ума. Когда я ставлю

Application.WorksheetFunction.Countif(Indirect(Address(5,9,True,"Sheet2")), Range("C1").Value)>0= True Then

Произошла ошибка функции. Когда я вставил

Application.WorksheetFunction.Countif(Variable.Address(Extrenal:=True), Range("C1").Value)>0= True Then

Произошла ошибка несоответствия

Я пробовал Indirect (address ()), но когда я вставляю это в Match index, он говорит, что произошла ошибка. Index(indirect(address()),Match(Ref,Indirect(Address),0))

Я также пытался использовать адрес в выражении Countif.

If Application.WorksheetFunction.Countif(Indirect(Address(5,9,True,"Sheet2")), Range("C1").Value)>0= True Then...

Также

(Index(indirect(address()),Match(Ref,Indirect(Address),0))

Я получаю, как уже упоминалось, ошибку несоответствия и ошибку функции. Я возьму любой метод, чтобы исправить любой из них.

1 Ответ

0 голосов
/ 11 июня 2019

спасибо всем за ваш вклад. Это то, что я придумал. Dim SKU as Range;Dim SKUR as Range;Dim SKU1 as String;Dim Variable as String;Dim VariableR as Range;Set SKU = Worksheets("Sheets1").Range("A:AC").Find("Number");Set SKUR =SKU.EntireColumn;Variable - SKUR.Address(External:=True);SetVariableR=Range(Variable);SKU1=Application.WorksheetFunction.IfError(Application.WorksheetFunction.Index(VariableR,(Application.WorksheetFunction.Match((Range("C1").Value),VariableR,0)),0);Worksheets("Sheet2").Range("C5").Value = SKU1

Опять же, это то, что я придумала для использования сопоставления индекса в VBA с использованием диапазона адресов, который я нашла. По какой-то причине он не позволяет мне публиковать его с пробелами, поэтому я использую точки с запятой для разделения строк, пожалуйста, возьмите их при использовании этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...