Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2009, 14:38   #1
cargoline9
 
Регистрация: 05.10.2009
Сообщений: 8
По умолчанию помогите пожалуйста с макросом

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

в файле описал задачу немного конкретнее

очень надеюсь на вашу помощь!
Вложения
Тип файла: rar Книга1.rar (8.2 Кб, 18 просмотров)
cargoline9 вне форума Ответить с цитированием
Старый 07.10.2009, 16:30   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте cargoline9.
Вашу задачу может выполнить подобный код:
Код:
Sub repl()
Dim oB As Workbook, oB1 As Workbook, oB2 As Workbook, oB3 As Workbook, oBm As Workbook, oS As Object
Set oB = ActiveWorkbook: Set oB1 = Workbooks.Add: Set oB2 = Workbooks.Add: Set oB3 = Workbooks.Add
Application.ScreenUpdating = False
For Each oS In oB.Sheets
    Set oBm = Nothing
    Select Case oS.Name
    Case "11", "22", "33", "44", "aa", "ss", "dd": Set oBm = oB1
    Case "qq", "ww": Set oBm = oB2
    Case "zzz", "xxx", "ccc", "vvv", "bbb", "nnn": Set oBm = oB3
    End Select
    If Not oBm Is Nothing Then
        oS.Copy BEFORE:=oBm.Sheets(1)
        With oBm.Sheets(oS.Name)
            .Cells.Copy
            .Cells.PasteSpecial Paste:=xlPasteValues
            For J = .Cells(Rows.Count, 2).End(xlUp).Row To 1 Step -1
                If .Cells(J, 1) = 1 Then .Rows(J).Delete Shift:=xlUp
            Next
        End With
    End If
Next
End Sub
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 07.10.2009, 18:06   #3
cargoline9
 
Регистрация: 05.10.2009
Сообщений: 8
По умолчанию

Здравствуйте Евгений.
Большое спасибо за помощь! Всё работает!!!
cargoline9 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автозаполнение макросом RGZZ Microsoft Office Excel 2 24.09.2009 12:57
Помогите с макросом Romuald Microsoft Office Excel 23 05.02.2009 11:51
Помогите пож. с макросом! platonmedvedev Microsoft Office Excel 2 13.01.2009 12:53
хелп с макросом Aivar Microsoft Office Word 8 28.09.2008 02:10
Помогите с макросом SoFuWa Microsoft Office Excel 7 15.08.2008 15:26