Dim Name As String Dim Zoo(1 To 5, 0 To 2) As String Zoo(1, 0) = "Лев" Zoo(2, 0) = "Жираф" Zoo(3, 0) = "Обезьяна" Zoo(4, 0) = "Страус" Zoo(5, 0) = "Слон"
[/vba]Второй уровень используется для записи планируемого количества Zoo(x, 1) и фактического Zoo(x, 2) Задача: Видов животных больше, но массив содержит именно этих Name содержит имя животного, которое берет из ячейки, затем ищет имя животного в первом уровне массива, если оно там есть, то выполняет дальнейшие указания Как можно это реализовать?
Добрый день. Приведу пример: [vba]
Код
Dim Name As String Dim Zoo(1 To 5, 0 To 2) As String Zoo(1, 0) = "Лев" Zoo(2, 0) = "Жираф" Zoo(3, 0) = "Обезьяна" Zoo(4, 0) = "Страус" Zoo(5, 0) = "Слон"
[/vba]Второй уровень используется для записи планируемого количества Zoo(x, 1) и фактического Zoo(x, 2) Задача: Видов животных больше, но массив содержит именно этих Name содержит имя животного, которое берет из ячейки, затем ищет имя животного в первом уровне массива, если оно там есть, то выполняет дальнейшие указания Как можно это реализовать?Space240
Сообщение отредактировал Space240 - Четверг, 27.07.2017, 13:06
Sub t() Dim animal As String, res As String Dim Zoo(1 To 5, 0 To 2) As String Zoo(1, 0) = "Лев" Zoo(2, 0) = "Жираф" Zoo(3, 0) = "Обезьяна" Zoo(4, 0) = "Страус" Zoo(5, 0) = "Слон"
animal = [a1] For i = 1 To UBound(Zoo) If (Zoo(i, 0) = animal) Then res = Zoo(i, 0) MsgBox "Найдено: " & res Exit For End If Next i If res = "" Then MsgBox "Не найдено" End Sub
Sub t() Dim animal As String, res As String Dim Zoo(1 To 5, 0 To 2) As String Zoo(1, 0) = "Лев" Zoo(2, 0) = "Жираф" Zoo(3, 0) = "Обезьяна" Zoo(4, 0) = "Страус" Zoo(5, 0) = "Слон"
animal = [a1] For i = 1 To UBound(Zoo) If (Zoo(i, 0) = animal) Then res = Zoo(i, 0) MsgBox "Найдено: " & res Exit For End If Next i If res = "" Then MsgBox "Не найдено" End Sub