Копирование значений из книг без формул.
bosika
Дата: Понедельник, 23.11.2020, 14:46 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 105
Репутация:
0
±
Замечаний:
40% ±
Excel 2010, 2013, 2016
Здравствуйте Профи! Не получается собрать из книг данные без формул, вставить только значения. Столбец "А" имеет формулу "ПСТР", столбцы "D" и "Е" - формулу ВПР. Пробовал подставлять функции в коде, но увы, знаний не хватает. Помогите доработать макрос. Заранее спасибо.
Здравствуйте Профи! Не получается собрать из книг данные без формул, вставить только значения. Столбец "А" имеет формулу "ПСТР", столбцы "D" и "Е" - формулу ВПР. Пробовал подставлять функции в коде, но увы, знаний не хватает. Помогите доработать макрос. Заранее спасибо. bosika
Начинающий. Много и долго не пинать. Больно однако.
Ответить
Сообщение Здравствуйте Профи! Не получается собрать из книг данные без формул, вставить только значения. Столбец "А" имеет формулу "ПСТР", столбцы "D" и "Е" - формулу ВПР. Пробовал подставлять функции в коде, но увы, знаний не хватает. Помогите доработать макрос. Заранее спасибо. Автор - bosika Дата добавления - 23.11.2020 в 14:46
CaramelManiac
Дата: Понедельник, 23.11.2020, 16:32 |
Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация:
22
±
Замечаний:
0% ±
MS Excel 2003-2019
Здрвыствуйте. замените это [vba]Код
sh.Range(sh.Range("a8"), sh.Range("a" & sh.Rows.Count).End(xlUp)).Resize(, 17).Copy Destination:=shd.Range("a" & shd.Rows.Count).End(xlUp).Offset(1).Resize(ra.Rows.Count, ra.Columns.Count)
[/vba] вот этим [vba]Код
sh.Range(sh.Range("a8"), sh.Range("a" & sh.Rows.Count).End(xlUp)).Resize(, 17).Copy shd.Range("a" & shd.Rows.Count).End(xlUp).Offset(1).Resize(ra.Rows.Count, ra.Columns.Count).PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False
[/vba]
Здрвыствуйте. замените это [vba]Код
sh.Range(sh.Range("a8"), sh.Range("a" & sh.Rows.Count).End(xlUp)).Resize(, 17).Copy Destination:=shd.Range("a" & shd.Rows.Count).End(xlUp).Offset(1).Resize(ra.Rows.Count, ra.Columns.Count)
[/vba] вот этим [vba]Код
sh.Range(sh.Range("a8"), sh.Range("a" & sh.Rows.Count).End(xlUp)).Resize(, 17).Copy shd.Range("a" & shd.Rows.Count).End(xlUp).Offset(1).Resize(ra.Rows.Count, ra.Columns.Count).PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False
[/vba] CaramelManiac
Сообщение отредактировал CaramelManiac - Понедельник, 23.11.2020, 17:06
Ответить
Сообщение Здрвыствуйте. замените это [vba]Код
sh.Range(sh.Range("a8"), sh.Range("a" & sh.Rows.Count).End(xlUp)).Resize(, 17).Copy Destination:=shd.Range("a" & shd.Rows.Count).End(xlUp).Offset(1).Resize(ra.Rows.Count, ra.Columns.Count)
[/vba] вот этим [vba]Код
sh.Range(sh.Range("a8"), sh.Range("a" & sh.Rows.Count).End(xlUp)).Resize(, 17).Copy shd.Range("a" & shd.Rows.Count).End(xlUp).Offset(1).Resize(ra.Rows.Count, ra.Columns.Count).PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False
[/vba] Автор - CaramelManiac Дата добавления - 23.11.2020 в 16:32
bosika
Дата: Понедельник, 23.11.2020, 16:37 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 105
Репутация:
0
±
Замечаний:
40% ±
Excel 2010, 2013, 2016
CaramelManiac, Выдает ошибку синтаксиса.
CaramelManiac, Выдает ошибку синтаксиса. bosika
Начинающий. Много и долго не пинать. Больно однако.
Ответить
Сообщение CaramelManiac, Выдает ошибку синтаксиса. Автор - bosika Дата добавления - 23.11.2020 в 16:37
CaramelManiac
Дата: Понедельник, 23.11.2020, 17:02 |
Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация:
22
±
Замечаний:
0% ±
MS Excel 2003-2019
Правильно скопировали? Это три разные строки, т.е. вашу одну заменяете тремя
Правильно скопировали? Это три разные строки, т.е. вашу одну заменяете тремя CaramelManiac
Сообщение отредактировал CaramelManiac - Понедельник, 23.11.2020, 17:04
Ответить
Сообщение Правильно скопировали? Это три разные строки, т.е. вашу одну заменяете тремя Автор - CaramelManiac Дата добавления - 23.11.2020 в 17:02
bosika
Дата: Понедельник, 23.11.2020, 17:12 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 105
Репутация:
0
±
Замечаний:
40% ±
Excel 2010, 2013, 2016
CaramelManiac, Вот теперь поправил. 3-ю строку не снес. Теперь все переносится как значения. Можно как то применить что только для определенных столбцов переносились значения? Для "А", который имеет формулу "ПСТР", столбцов "D" и "Е" - формулу ВПР, а остальные оставались как в исходной - с форматированием?
CaramelManiac, Вот теперь поправил. 3-ю строку не снес. Теперь все переносится как значения. Можно как то применить что только для определенных столбцов переносились значения? Для "А", который имеет формулу "ПСТР", столбцов "D" и "Е" - формулу ВПР, а остальные оставались как в исходной - с форматированием?bosika
Начинающий. Много и долго не пинать. Больно однако.
Ответить
Сообщение CaramelManiac, Вот теперь поправил. 3-ю строку не снес. Теперь все переносится как значения. Можно как то применить что только для определенных столбцов переносились значения? Для "А", который имеет формулу "ПСТР", столбцов "D" и "Е" - формулу ВПР, а остальные оставались как в исходной - с форматированием?Автор - bosika Дата добавления - 23.11.2020 в 17:12
CaramelManiac
Дата: Понедельник, 23.11.2020, 17:21 |
Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация:
22
±
Замечаний:
0% ±
MS Excel 2003-2019
Paste:=xlPasteValues - копирует значения Paste:=xlPasteFormats - копирует форматы Продублируйте вторую строку, заменив Paste:=xlPasteValues на Paste:=xlPasteFormats
Paste:=xlPasteValues - копирует значения Paste:=xlPasteFormats - копирует форматы Продублируйте вторую строку, заменив Paste:=xlPasteValues на Paste:=xlPasteFormats CaramelManiac
Ответить
Сообщение Paste:=xlPasteValues - копирует значения Paste:=xlPasteFormats - копирует форматы Продублируйте вторую строку, заменив Paste:=xlPasteValues на Paste:=xlPasteFormats Автор - CaramelManiac Дата добавления - 23.11.2020 в 17:21
bosika
Дата: Понедельник, 23.11.2020, 17:30 |
Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 105
Репутация:
0
±
Замечаний:
40% ±
Excel 2010, 2013, 2016
CaramelManiac , Ошибок не выдает, но данные не переносит только со второго аналогичного файла нормально. С первого без форматирования.
CaramelManiac , Ошибок не выдает, но данные не переносит только со второго аналогичного файла нормально. С первого без форматирования.bosika
Начинающий. Много и долго не пинать. Больно однако.
Сообщение отредактировал bosika - Понедельник, 23.11.2020, 17:33
Ответить
Сообщение CaramelManiac , Ошибок не выдает, но данные не переносит только со второго аналогичного файла нормально. С первого без форматирования.Автор - bosika Дата добавления - 23.11.2020 в 17:30
bosika
Дата: Понедельник, 23.11.2020, 17:34 |
Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 105
Репутация:
0
±
Замечаний:
40% ±
Excel 2010, 2013, 2016
А у меня их более 30-ти.
А у меня их более 30-ти. bosika
Начинающий. Много и долго не пинать. Больно однако.
Ответить
Сообщение А у меня их более 30-ти. Автор - bosika Дата добавления - 23.11.2020 в 17:34
CaramelManiac
Дата: Понедельник, 23.11.2020, 17:38 |
Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация:
22
±
Замечаний:
0% ±
MS Excel 2003-2019
Попробуйте так [vba]Код
sh.Range(sh.Range("a8"), sh.Range("a" & sh.Rows.Count).End(xlUp)).Resize(, 17).Copy With shd.Range("a" & shd.Rows.Count).End(xlUp).Offset(1).Resize(ra.Rows.Count, ra.Columns.Count) .PasteSpecial Paste:=xlPasteFormats .PasteSpecial Paste:=xlPasteValues End With Application.CutCopyMode = False
[/vba]
Попробуйте так [vba]Код
sh.Range(sh.Range("a8"), sh.Range("a" & sh.Rows.Count).End(xlUp)).Resize(, 17).Copy With shd.Range("a" & shd.Rows.Count).End(xlUp).Offset(1).Resize(ra.Rows.Count, ra.Columns.Count) .PasteSpecial Paste:=xlPasteFormats .PasteSpecial Paste:=xlPasteValues End With Application.CutCopyMode = False
[/vba] CaramelManiac
Ответить
Сообщение Попробуйте так [vba]Код
sh.Range(sh.Range("a8"), sh.Range("a" & sh.Rows.Count).End(xlUp)).Resize(, 17).Copy With shd.Range("a" & shd.Rows.Count).End(xlUp).Offset(1).Resize(ra.Rows.Count, ra.Columns.Count) .PasteSpecial Paste:=xlPasteFormats .PasteSpecial Paste:=xlPasteValues End With Application.CutCopyMode = False
[/vba] Автор - CaramelManiac Дата добавления - 23.11.2020 в 17:38
bosika
Дата: Понедельник, 23.11.2020, 17:46 |
Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 105
Репутация:
0
±
Замечаний:
40% ±
Excel 2010, 2013, 2016
CaramelManiac, О, КРУТО. Большое спасибо. +
CaramelManiac, О, КРУТО. Большое спасибо. +bosika
Начинающий. Много и долго не пинать. Больно однако.
Ответить
Сообщение CaramelManiac, О, КРУТО. Большое спасибо. +Автор - bosika Дата добавления - 23.11.2020 в 17:46
bosika
Дата: Понедельник, 23.11.2020, 17:47 |
Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 105
Репутация:
0
±
Замечаний:
40% ±
Excel 2010, 2013, 2016
Модераторы! Тему можно закрыть.
Модераторы! Тему можно закрыть. bosika
Начинающий. Много и долго не пинать. Больно однако.
Ответить
Сообщение Модераторы! Тему можно закрыть. Автор - bosika Дата добавления - 23.11.2020 в 17:47