Вот пример кода на VBA, который заменяет отрицательные элементы массива нулями:
Sub ReplaceNegativesWithZeroes() Dim myArray() As Variant Dim i As Integer ' Заполняем массив случайными значениями для примера Randomize ReDim myArray(1 To 10) ' Размер массива 10 элементов For i = LBound(myArray) To UBound(myArray) myArray(i) = Int((10 - 0 + 1) * Rnd + 0) - 5 ' Генерируем случайное число от -5 до 5 Debug.Print myArray(i) Next i ' Заменяем отрицательные элементы нулями For i = LBound(myArray) To UBound(myArray) If myArray(i) < 0 Then myArray(i) = 0 End If Next i ' Выводим обновленные значения массива For i = LBound(myArray) To UBound(myArray) Debug.Print myArray(i) Next i End Sub
Этот код создает массив из 10 случайных чисел от -5 до 5, затем заменяет все отрицательные числа на нули и выводит обновленные значения массива. Вы можете изменить размер массива и диапазон случайных чисел в коде по своему усмотрению.
Вот пример кода на VBA, который заменяет отрицательные элементы массива нулями:
Sub ReplaceNegativesWithZeroes()Dim myArray() As Variant
Dim i As Integer
' Заполняем массив случайными значениями для примера
Randomize
ReDim myArray(1 To 10) ' Размер массива 10 элементов
For i = LBound(myArray) To UBound(myArray)
myArray(i) = Int((10 - 0 + 1) * Rnd + 0) - 5 ' Генерируем случайное число от -5 до 5
Debug.Print myArray(i)
Next i
' Заменяем отрицательные элементы нулями
For i = LBound(myArray) To UBound(myArray)
If myArray(i) < 0 Then
myArray(i) = 0
End If
Next i
' Выводим обновленные значения массива
For i = LBound(myArray) To UBound(myArray)
Debug.Print myArray(i)
Next i
End Sub
Этот код создает массив из 10 случайных чисел от -5 до 5, затем заменяет все отрицательные числа на нули и выводит обновленные значения массива. Вы можете изменить размер массива и диапазон случайных чисел в коде по своему усмотрению.