1. Напишите программу на языке VBA, которая будет работать со столбцом целых чисел. Выведите сумму всех чисел, которые

  • 43
1. Напишите программу на языке VBA, которая будет работать со столбцом целых чисел. Выведите сумму всех чисел, которые меньше 100, в конце этого столбца.
2. Напишите программу на VBA, которая будет обрабатывать столбец с текстовыми значениями. Удалите все тексты из этого столбца, которые состоят из одного символа.
Звездопад_Шаман
39
Конечно, вот пошаговое решение для каждой задачи.

1. Программа на языке VBA для работы со столбцом целых чисел и вывода суммы чисел, меньших 100:

vba
Sub Сумма_меньше_100()
Dim сумма As Integer
Dim ячейка As Range

"Начальное значение суммы равно нулю
сумма = 0

"Перебираем каждую ячейку в столбце A, начиная со второй строки
For Each ячейка In Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
"Проверяем, что значение ячейки является целым числом и меньше 100
If IsNumeric(ячейка.Value) And ячейка.Value < 100 Then
"Добавляем значение ячейки к сумме
сумма = сумма + ячейка.Value
End If
Next ячейка

"Выводим сумму в последней ячейке столбца A
Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Value = сумма
End Sub


2. Программа на языке VBA для удаления всех текстовых значений из столбца, состоящих из одного символа:

vba
Sub Удалить_короткие_тексты()
Dim ячейка As Range

"Перебираем каждую ячейку в столбце A, начиная со второй строки
For Each ячейка In Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
"Проверяем, что значение ячейки является текстом и состоит из одного символа
If Len(ячейка.Value) = 1 And Not IsNumeric(ячейка.Value) Then
"Удаляем всю информацию из ячейки
ячейка.ClearContents
End If
Next ячейка
End Sub


Надеюсь, эти программы помогут вам решить поставленные задачи! Если у вас есть дополнительные вопросы, не стесняйтесь задавать.