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

Вход

Регистрация

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

 

= Мир MS Excel/Убрать из книги лишнюю информацию - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Убрать из книги лишнюю информацию
pabchek Дата: Четверг, 26.11.2015, 13:46 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Уважаемые VBA-умеющие, подмогните, плз, неумеющему.
В файле листы АА и ББ содержат прайсы по разным договорам, формирующиеся из других листов. Другие листы содержат информацию по большому числу клиентов. Поэтому, перед отправкой прайса одному клиенту нужно убрать информацию о других. Т.е. На листах АА и ББ необходимо оставить только область прайса которая может изменяться по количеству строк (в примере, на листе АА нужно оставить область B1:H22). Соответственно убрать формулы, список (М2) и поле (М7), а также листы База и Скидка.
С большой заранее-благодарностью!))
К сообщению приложен файл: 8320370.xlsm (47.3 Kb)


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеУважаемые VBA-умеющие, подмогните, плз, неумеющему.
В файле листы АА и ББ содержат прайсы по разным договорам, формирующиеся из других листов. Другие листы содержат информацию по большому числу клиентов. Поэтому, перед отправкой прайса одному клиенту нужно убрать информацию о других. Т.е. На листах АА и ББ необходимо оставить только область прайса которая может изменяться по количеству строк (в примере, на листе АА нужно оставить область B1:H22). Соответственно убрать формулы, список (М2) и поле (М7), а также листы База и Скидка.
С большой заранее-благодарностью!))

Автор - pabchek
Дата добавления - 26.11.2015 в 13:46
SLAVICK Дата: Четверг, 26.11.2015, 14:10 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
А по каким критериям формируются списки позиций на этих листах?
Или их менять не нужно - а просто создать отдельный файл для клиента состоящий из одного листа без формул?


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеА по каким критериям формируются списки позиций на этих листах?
Или их менять не нужно - а просто создать отдельный файл для клиента состоящий из одного листа без формул?

Автор - SLAVICK
Дата добавления - 26.11.2015 в 14:10
pabchek Дата: Четверг, 26.11.2015, 15:01 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Да, нужно создать отдельный файл без формул и ссылок но с сохранением оформления (только не с одним, а с двумя листами АА и ББ). А в оригинале у меня и формулы другие и собираются данные из 7 листов, но это я уж сам попробую адаптировать.


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеДа, нужно создать отдельный файл без формул и ссылок но с сохранением оформления (только не с одним, а с двумя листами АА и ББ). А в оригинале у меня и формулы другие и собираются данные из 7 листов, но это я уж сам попробую адаптировать.

Автор - pabchek
Дата добавления - 26.11.2015 в 15:01
SLAVICK Дата: Четверг, 26.11.2015, 15:22 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Ну вот простенький макрос:
[vba]
Код
Sub test()
    Sheets(Array("АА", "ББ")).Copy
    Cells.Copy
    Cells.PasteSpecial Paste:=xlPasteValues
    Columns("I:W").Delete Shift:=xlToLeft
    Sheets("АА").Shapes.Range(Array("ComboBox21")).Delete
End Sub
[/vba]
К сообщению приложен файл: 8320370-1-.xlsm (53.3 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеНу вот простенький макрос:
[vba]
Код
Sub test()
    Sheets(Array("АА", "ББ")).Copy
    Cells.Copy
    Cells.PasteSpecial Paste:=xlPasteValues
    Columns("I:W").Delete Shift:=xlToLeft
    Sheets("АА").Shapes.Range(Array("ComboBox21")).Delete
End Sub
[/vba]

Автор - SLAVICK
Дата добавления - 26.11.2015 в 15:22
pabchek Дата: Четверг, 26.11.2015, 15:27 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Похоже, то что надо. Сейчас адаптирую к оригиналу. Надеюсь получится :)))
Спасибо огромное!


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеПохоже, то что надо. Сейчас адаптирую к оригиналу. Надеюсь получится :)))
Спасибо огромное!

Автор - pabchek
Дата добавления - 26.11.2015 в 15:27
pabchek Дата: Четверг, 26.11.2015, 18:06 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Ярослав, можете подсказать?
Сделал на листе кнопку и привязал к ней код
[vba]
Код
Private Sub Убрать_Click()
    Sheets(Array("АА", "ББ")).Copy
    Cells.Copy
    Cells.PasteSpecial Paste:=xlPasteValues
    Sheets("АА").Columns("I:W").Delete Shift:=xlToLeft
    Sheets("ББ").Columns("I:W").Delete Shift:=xlToLeft
    Sheets("АА").Shapes.Range(Array("ComboBox21")).Delete
    Sheets("АА").Shapes.Range(Array("Убрать")).Delete
End Sub
[/vba]
При этом получается, что в исходном файле удаляются все формулы, а в итоговом файле они остаются. Можете поправить чтоб наоборот?


"Учиться, учиться и еще раз учиться!"
WM: R399923528092


Сообщение отредактировал pabchek - Четверг, 26.11.2015, 18:10
 
Ответить
СообщениеЯрослав, можете подсказать?
Сделал на листе кнопку и привязал к ней код
[vba]
Код
Private Sub Убрать_Click()
    Sheets(Array("АА", "ББ")).Copy
    Cells.Copy
    Cells.PasteSpecial Paste:=xlPasteValues
    Sheets("АА").Columns("I:W").Delete Shift:=xlToLeft
    Sheets("ББ").Columns("I:W").Delete Shift:=xlToLeft
    Sheets("АА").Shapes.Range(Array("ComboBox21")).Delete
    Sheets("АА").Shapes.Range(Array("Убрать")).Delete
End Sub
[/vba]
При этом получается, что в исходном файле удаляются все формулы, а в итоговом файле они остаются. Можете поправить чтоб наоборот?

Автор - pabchek
Дата добавления - 26.11.2015 в 18:06
_Boroda_ Дата: Четверг, 26.11.2015, 18:48 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Вот так вроде с новой книгой работает (на основе кода от SLAVICK)
[vba]
Код
Private Sub Убрать_Click()
Application.ScreenUpdating = 0
    Sheets(Array("АА", "ББ")).Copy
    For i = 1 To 2
        With Sheets(i)
            .Cells.Copy
            .Cells.PasteSpecial Paste:=xlPasteValues
            .Columns("I:W").Delete
            .Range("A1").Select
            On Error Resume Next
            .Shapes.Range(Array("ComboBox21")).Delete
            .Shapes.Range(Array("Убрать")).Delete
        End With
    Next i
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВот так вроде с новой книгой работает (на основе кода от SLAVICK)
[vba]
Код
Private Sub Убрать_Click()
Application.ScreenUpdating = 0
    Sheets(Array("АА", "ББ")).Copy
    For i = 1 To 2
        With Sheets(i)
            .Cells.Copy
            .Cells.PasteSpecial Paste:=xlPasteValues
            .Columns("I:W").Delete
            .Range("A1").Select
            On Error Resume Next
            .Shapes.Range(Array("ComboBox21")).Delete
            .Shapes.Range(Array("Убрать")).Delete
        End With
    Next i
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 26.11.2015 в 18:48
pabchek Дата: Четверг, 26.11.2015, 19:45 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Во, как надо. Александр, в очередной раз выручаете. Спасибо большое!


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеВо, как надо. Александр, в очередной раз выручаете. Спасибо большое!

Автор - pabchek
Дата добавления - 26.11.2015 в 19:45
Wasilich Дата: Четверг, 26.11.2015, 20:40 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Я думаю надо именно так: :)
 
Ответить
СообщениеЯ думаю надо именно так: :)

Автор - Wasilich
Дата добавления - 26.11.2015 в 20:40
pabchek Дата: Пятница, 27.11.2015, 10:23 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Wasilic, чувствую, что так и надо))). Но, к сожалению не смог адаптировать для себя - знаний не хватает. Попытаюсь со временем разобраться. Так или иначе спасибо большое! Плюсую


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеWasilic, чувствую, что так и надо))). Но, к сожалению не смог адаптировать для себя - знаний не хватает. Попытаюсь со временем разобраться. Так или иначе спасибо большое! Плюсую

Автор - pabchek
Дата добавления - 27.11.2015 в 10:23
Wasilich Дата: Пятница, 27.11.2015, 11:27 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
не смог адаптировать для себя

Ну ловите файлик.
К сообщению приложен файл: pabchek.rar (21.2 Kb)
 
Ответить
Сообщение
не смог адаптировать для себя

Ну ловите файлик.

Автор - Wasilich
Дата добавления - 27.11.2015 в 11:27
pabchek Дата: Пятница, 27.11.2015, 13:48 | Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Wasilic, Да, так лучше.))) Спасибо еще раз!


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеWasilic, Да, так лучше.))) Спасибо еще раз!

Автор - pabchek
Дата добавления - 27.11.2015 в 13:48
friday13 Дата: Четверг, 28.09.2017, 11:19 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем, привет!

Надеюсь, что тема возродится и я получу ответ или консультацию

и так, есть отчёт который выгружает данные по разным брендам в разные книги, получается много книг с одним листом.
вопрос решил, теперь файл объединяет несколько книг в одну

но осталась проблема, во всех листах остаются лишние строки и столбцы, гугление кодов не помогло

вложил файл и жёлтым выделил то, что хотелось бы удалять с листов, их может быть до 20-ти
так же есть пара нюансов:
1. в месяцах, где 30 дней столбцы AI-AO сдвигаются на один влево
2. строки 243-257 - так же могут меняться из раза в раз из на разных листах могут быть на разном месте

можно ли это решить?

спасибо!
К сообщению приложен файл: 11111.xlsm (64.3 Kb)
 
Ответить
СообщениеВсем, привет!

Надеюсь, что тема возродится и я получу ответ или консультацию

и так, есть отчёт который выгружает данные по разным брендам в разные книги, получается много книг с одним листом.
вопрос решил, теперь файл объединяет несколько книг в одну

но осталась проблема, во всех листах остаются лишние строки и столбцы, гугление кодов не помогло

вложил файл и жёлтым выделил то, что хотелось бы удалять с листов, их может быть до 20-ти
так же есть пара нюансов:
1. в месяцах, где 30 дней столбцы AI-AO сдвигаются на один влево
2. строки 243-257 - так же могут меняться из раза в раз из на разных листах могут быть на разном месте

можно ли это решить?

спасибо!

Автор - friday13
Дата добавления - 28.09.2017 в 11:19
_Boroda_ Дата: Четверг, 28.09.2017, 11:27 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Не, не возродится. Закроется.
Прочитайте Правила форума, а пункт 5q особенно внимательно. Создайте свою тему


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНе, не возродится. Закроется.
Прочитайте Правила форума, а пункт 5q особенно внимательно. Создайте свою тему

Автор - _Boroda_
Дата добавления - 28.09.2017 в 11:27
  • Страница 1 из 1
  • 1
Поиск:

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