Пост Капибарина Trailblazer. Капибара, привет! Пост посвящается всем моим любимым офисным жокеям, проводящих большую часть времени в Excel за инвойсами, таблицами с кучей цифр и т.д., где надо много считать и выносить. Для примера возьмём данную таблицу: Предположим, вам нужно сумму ячеек в столбце «Стоимость» вынести в другую программу. При выделении диапазона сумма отображается в нижнем правом углу Excel… …которую нельзя скопировать. Чтобы не вводить эти данные вручную, был написан код для оперативной выгрузки данных. Sub Summation()
Dim selectedRange As Range
Dim visibleCells As Range
Dim cell As Range
Dim sumValue As Double
If TypeName(Selection) <> "Range" Then
MsgBox "a", vbExclamation
Exit Sub
End If
Set selectedRange = Selection
On Error Resume Next
Set visibleCells = selectedRange.SpecialCells(xlCellTypeVisible)
On Error GoTo 0
If visibleCells Is Nothing Then
MsgBox "d", vbExclamation
Exit Sub
End If
For Each cell In visibleCells
sumValue = sumValue + cell.Value
Next cell
Copy