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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос только значений при копировании (Макросы/Sub)
Перенос только значений при копировании
aivella Дата: Среда, 28.09.2022, 15:41 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 10 ±
Замечаний: 20% ±

Excel 2013
Добрый день, Excel-волшебники!

Есть макро для объединения таблиц из разных листов в первом листе.
Надо при копировании переносить только значения, а не формулы и ссылки.

Буду благодарна за подсказку, как подправить макро.

[vba]
Код
Dim Wks As Worksheet
Dim RG As Range
Dim strLC As String
Dim i As Long
Dim iCopyRowsCount As Long

For i = 2 To Worksheets.Count
With Worksheets(i).UsedRange
strLC = .Cells(.Rows.Count, .Columns.Count).Address
Set RG = .Range("A3:" & strLC)
iCopyRowsCount = .Rows.Count
End With
With Sheets("SUM").Cells(Rows.Count, 2).End(xlUp)
RG.Copy Destination:=.Offset(1, 0)
.Offset(1, -1).Resize(iCopyRowsCount) = Worksheets(i).Name
End With
Next i

End Sub
[/vba]


Сообщение отредактировал Serge_007 - Среда, 28.09.2022, 15:44
 
Ответить
СообщениеДобрый день, Excel-волшебники!

Есть макро для объединения таблиц из разных листов в первом листе.
Надо при копировании переносить только значения, а не формулы и ссылки.

Буду благодарна за подсказку, как подправить макро.

[vba]
Код
Dim Wks As Worksheet
Dim RG As Range
Dim strLC As String
Dim i As Long
Dim iCopyRowsCount As Long

For i = 2 To Worksheets.Count
With Worksheets(i).UsedRange
strLC = .Cells(.Rows.Count, .Columns.Count).Address
Set RG = .Range("A3:" & strLC)
iCopyRowsCount = .Rows.Count
End With
With Sheets("SUM").Cells(Rows.Count, 2).End(xlUp)
RG.Copy Destination:=.Offset(1, 0)
.Offset(1, -1).Resize(iCopyRowsCount) = Worksheets(i).Name
End With
Next i

End Sub
[/vba]

Автор - aivella
Дата добавления - 28.09.2022 в 15:41
RAN Дата: Среда, 28.09.2022, 16:07 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
RG.Copy Destination:=.Offset(1, 0)
[vba]
Код
RG.Copy
.Offset(2, 0).PasteSpecial xlPasteValues
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеRG.Copy Destination:=.Offset(1, 0)
[vba]
Код
RG.Copy
.Offset(2, 0).PasteSpecial xlPasteValues
[/vba]

Автор - RAN
Дата добавления - 28.09.2022 в 16:07
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос только значений при копировании (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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