Всем привет. Вопрос, наверное, совсем странный, но решение не нагуглилось...
Суть вопроса: Можно ли в Excel2016 скопировав данные из отфильтрованного диапазона вставить их в соседний столбце без снятия фильтра и чтобы данные вставились именно в видимый диапазон? Диапазоны при этом одинаковые, что копирования, что вставки.
Что пробовал: 1. Макросы из сети - не завелись почему-то. 2. Выделить диапазон идентичный копируемого, нажать Alt+; (выделить только видимые ячейки) и вставить - выдает ошибку "данная команда не применима для нескольких диапазонов".
Пример во вложении.
Спасибо!
Всем привет. Вопрос, наверное, совсем странный, но решение не нагуглилось...
Суть вопроса: Можно ли в Excel2016 скопировав данные из отфильтрованного диапазона вставить их в соседний столбце без снятия фильтра и чтобы данные вставились именно в видимый диапазон? Диапазоны при этом одинаковые, что копирования, что вставки.
Что пробовал: 1. Макросы из сети - не завелись почему-то. 2. Выделить диапазон идентичный копируемого, нажать Alt+; (выделить только видимые ячейки) и вставить - выдает ошибку "данная команда не применима для нескольких диапазонов".
Выделить диапазон идентичный копируемого, нажать Alt+; (выделить только видимые ячейки)
потом на клавиатуре = выделяете верхнюю ячейку из копируемого диапазона Ctrl+Enter убираете фильтр и заменяете формулы на значения (копируете весь столбец и вставляете как значение)
Выделить диапазон идентичный копируемого, нажать Alt+; (выделить только видимые ячейки)
потом на клавиатуре = выделяете верхнюю ячейку из копируемого диапазона Ctrl+Enter убираете фильтр и заменяете формулы на значения (копируете весь столбец и вставляете как значение)sboy
Public Sub Фильтр_Копировать_Параллельно() Dim rng As Range Set rng = Selection.SpecialCells(xlCellTypeVisible)
On Error Resume Next Dim rngInput As Range Set rngInput = Application.InputBox(Prompt:="Выберите ячейку или введите в формате A1:", Type:=8) On Error GoTo 0
If Not rngInput Is Nothing Then Dim СтолбецСмещения
eL.Offset(0, СтолбецСмещения).Value = eL.Value Next
MsgBox "Всё !" End Sub
[/vba]
Привет!
[vba]
Код
Option Explicit
Public Sub Фильтр_Копировать_Параллельно() Dim rng As Range Set rng = Selection.SpecialCells(xlCellTypeVisible)
On Error Resume Next Dim rngInput As Range Set rngInput = Application.InputBox(Prompt:="Выберите ячейку или введите в формате A1:", Type:=8) On Error GoTo 0
If Not rngInput Is Nothing Then Dim СтолбецСмещения