В настоящее время я пытаюсь исправить свою собственную функцию и мне нужна помощь с циклическим просмотром набора данных. Код, который я разместил ниже, позволяет мне установить две переменные «CFirstCell» и «CLastCell» (это только часть того, что в действительности будет выполнять общая функция). Это вернет адрес (пример этого: CFirstCell: "$ I $ 4" и CLastCell: "$ AL $ 4").
Теперь я хочу взять эти две переменные и l oop через ячейки между ними (на листе под названием «Конфигурация клиента»), а затем принимают те значения, которые не являются пустыми, и сохраняют их все «AllCodes». После того, как все эти значения будут сохранены в массиве «AllCodes», я хочу провести l oop через этот массив и распечатать сообщение с каждым значением. Как я могу это сделать?
Примером этого может быть l oop через диапазон I4: AL4, а затем возвращение окна сообщения, в котором будут напечатаны значения в ячейках I4: P4, потому что они являются только те, которые не являются пустыми.
Public Function GETHOLDINGS(ClientId, Category, CategoryValue, DisplayValueAs) As String
Dim ClientName As String
Dim ReportingType As String
Dim CFirstCell As String
Dim CLastCell As String
Dim AllCodes As String
ClientName = WorksheetFunction.Index(Sheets("Client Configuration").Range("Client_Config_Table[[#All],[Client Name]]"), _
WorksheetFunction.Match(1, Sheets("Client Configuration").Range("Client_Config_Table[[#All],[ID]]")))
ReportingType = WorksheetFunction.Index(Sheets("Client Configuration").Range("Client_Config_Table[[#All],[Portfolio Reporting Type]]"), _
WorksheetFunction.Match(1, Sheets("Client Configuration").Range("Client_Config_Table[[#All],[ID]]")))
CFirstCell = WorksheetFunction.Index(Sheets("Client Configuration").Range("Client_Config_Table[[#All],[C1]]"), _
WorksheetFunction.Match(1, Sheets("Client Configuration").Range("Client_Config_Table[[#All],[ID]]"))).Address
CLastCell = WorksheetFunction.Index(Sheets("Client Configuration").Range("Client_Config_Table[[#All],[C30]]"), _
WorksheetFunction.Match(1, Sheets("Client Configuration").Range("Client_Config_Table[[#All],[ID]]"))).Address
End Function