В основном я пытаюсь выполнить Loop через все значения в массиве и подсчитать количество значений, которые больше, чем значение, заданное пользователем, с помощью Inputbox, а также пытается использовать IF чтобы обеспечить число от 1 до 100. После этого я просто хочу просто отобразить результаты в окне сообщения после.Excel VBA как искать через массив 2d
Вот то, что я до сих пор:
Dim arr As Variant
arr = Range("A1:J10")
Range("A1").Resize(UBound(arr, 1), UBound(arr, 2)) = arr
Dim val As String
val = InputBox("Enter an integer value")
If val < 1 Or val > 100 Then
' tells the user to try again
MsgBox "You did not enter a value from 1 to 100 , try again"
val = Inputbox("Enter an integer value")
Else
End If
В основном борется с, если заявление для проверки содержимого, введенных пользователем и Перебор массива.
Я предполагаю, что вы хотите, чтобы 'или' в выражении if как' val' не может быть как менее одного, так и более 100. –
ah right good point! – EricCarlson