Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Копирование/вставка значений - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование/вставка значений (Макросы/Sub)
Копирование/вставка значений
fanat1k90 Дата: Воскресенье, 10.05.2020, 17:35 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день!
Вылетает ошибка в макросе.
Подскажите как исправить?
[vba]
Код
ActiveWorkbook.Worksheets(1).Range(Cells(9, 15), Cells(23, 60)).Copy
ActiveWorkbook.Worksheets(3).Range(Cells(1, 1), Cells(15, 46)).Paste
End Sub
[/vba]
 
Ответить
СообщениеДобрый день!
Вылетает ошибка в макросе.
Подскажите как исправить?
[vba]
Код
ActiveWorkbook.Worksheets(1).Range(Cells(9, 15), Cells(23, 60)).Copy
ActiveWorkbook.Worksheets(3).Range(Cells(1, 1), Cells(15, 46)).Paste
End Sub
[/vba]

Автор - fanat1k90
Дата добавления - 10.05.2020 в 17:35
Pelena Дата: Воскресенье, 10.05.2020, 18:35 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 15745
Репутация: 3430 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
Здравствуйте.
Попробуйте так
[vba]
Код
With ActiveWorkbook
    .Worksheets(1).Range(Cells(9, 15), Cells(23, 60)).Copy .Worksheets(3).Cells(1, 1)
End With
[/vba]


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Попробуйте так
[vba]
Код
With ActiveWorkbook
    .Worksheets(1).Range(Cells(9, 15), Cells(23, 60)).Copy .Worksheets(3).Cells(1, 1)
End With
[/vba]

Автор - Pelena
Дата добавления - 10.05.2020 в 18:35
fanat1k90 Дата: Воскресенье, 10.05.2020, 19:10 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо, работает.
А если потребуется вставка значений?


Сообщение отредактировал fanat1k90 - Воскресенье, 10.05.2020, 19:11
 
Ответить
СообщениеСпасибо, работает.
А если потребуется вставка значений?

Автор - fanat1k90
Дата добавления - 10.05.2020 в 19:10
Pelena Дата: Воскресенье, 10.05.2020, 19:16 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 15745
Репутация: 3430 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
Тогда через спецвставку
[vba]
Код
With ActiveWorkbook
    .Worksheets(1).Range(Cells(9, 15), Cells(23, 60)).Copy
    .Worksheets(3).Cells(1, 1).PasteSpecial Paste:=xlPasteValues
End With
[/vba]


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеТогда через спецвставку
[vba]
Код
With ActiveWorkbook
    .Worksheets(1).Range(Cells(9, 15), Cells(23, 60)).Copy
    .Worksheets(3).Cells(1, 1).PasteSpecial Paste:=xlPasteValues
End With
[/vba]

Автор - Pelena
Дата добавления - 10.05.2020 в 19:16
fanat1k90 Дата: Воскресенье, 10.05.2020, 21:17 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо.
Данный способ работает только если активен лист №1. если переключится на другой, то выдает ошибку.

Если еще варианты копирования?


Сообщение отредактировал fanat1k90 - Воскресенье, 10.05.2020, 21:58
 
Ответить
СообщениеСпасибо.
Данный способ работает только если активен лист №1. если переключится на другой, то выдает ошибку.

Если еще варианты копирования?

Автор - fanat1k90
Дата добавления - 10.05.2020 в 21:17
Pelena Дата: Воскресенье, 10.05.2020, 22:19 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 15745
Репутация: 3430 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
Тогда так
[vba]
Код
With ActiveWorkbook
    .Worksheets(1).Range(.Worksheets(1).Cells(9, 15), .Worksheets(1).Cells(23, 60)).Copy
    .Worksheets(3).Cells(1, 1).PasteSpecial Paste:=xlPasteValues
End With
[/vba]
или
[vba]
Код
    With ActiveWorkbook
        With .Worksheets(1)
            .Range(.Cells(9, 15), .Cells(23, 60)).Copy
        End With
        .Worksheets(3).Cells(1, 1).PasteSpecial Paste:=xlPasteValues
    End With
[/vba]


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеТогда так
[vba]
Код
With ActiveWorkbook
    .Worksheets(1).Range(.Worksheets(1).Cells(9, 15), .Worksheets(1).Cells(23, 60)).Copy
    .Worksheets(3).Cells(1, 1).PasteSpecial Paste:=xlPasteValues
End With
[/vba]
или
[vba]
Код
    With ActiveWorkbook
        With .Worksheets(1)
            .Range(.Cells(9, 15), .Cells(23, 60)).Copy
        End With
        .Worksheets(3).Cells(1, 1).PasteSpecial Paste:=xlPasteValues
    End With
[/vba]

Автор - Pelena
Дата добавления - 10.05.2020 в 22:19
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование/вставка значений (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс цитирования
© 2010-2020 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!