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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2012, 11:49   #1
S_Brodsky
Пользователь
 
Аватар для S_Brodsky
 
Регистрация: 15.02.2012
Сообщений: 14
Лампочка Автоматическое создание новой книги с экспортом данных из предыдущей книги

Необходима Ваша помощь, т.к. голову уже сломал...
Суть. Есть некий файл отчёта, Отчёт1 в котором присутствует столбец N с формулами в каждой ячейке.
Нужен макрос для автоматического создания нового файла, точно такого же но с другим именем, например Отчёт2.
В Отчёт2 в столбец В должны попасть данные из столбца N Отчёта1, но не с формулами а только значения. Я так понимаю необходимо использовать специальную вставку.
Да, и ещё. Во всех файлах при запуске включается защита листа на колонки М и N. Если нет готового ответа, прошу навести хотябы на мысль в правильном направлении. Заранее спасибо всем кто откликнется.
Во вложении файл Отчёта1 и файл Отчёта2 который необходимо сгенерировать из Отчёта1
Вложения
Тип файла: zip Documents.zip (24.3 Кб, 18 просмотров)
S_Brodsky вне форума Ответить с цитированием
Старый 16.02.2012, 13:22   #2
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Создаём лист копируем туда значения+форматы сохраняем файл как. а там уже играемся с остальным:

Ну как-то так:
Cells.Select
Selection.Copy
Sheets.Add After:=Sheets(Sheets.Count)
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
ChDir "C:\Documents and Settings\е"
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\е\отчёт2.xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
gluk_fm вне форума Ответить с цитированием
Старый 16.02.2012, 14:12   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Код:
Sub tt()
    Sheets(1).Copy
    With ActiveWorkbook
        With ActiveSheet
            .[b1:b21].Value = .[n1:n21].Value
        End With
        .SaveAs "C:\Temp\backup.xls"
        .Close 0
    End With
End Sub
P.S. Хотя судя по planet'е - не совсем то, что нужно. Ну хоть часть можно использовать...
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 16.02.2012 в 14:17.
Hugo121 вне форума Ответить с цитированием
Старый 16.02.2012, 14:19   #4
S_Brodsky
Пользователь
 
Аватар для S_Brodsky
 
Регистрация: 15.02.2012
Сообщений: 14
Восклицание

выдало ошибку
я тут немного нашаманил, прошу сильно не пинать а прошу помочь дописать правильно следующий макрос:
Код:
Sub Main()
 Dim i As Integer: Application.ScreenUpdating = False
 Sheets("отчёт").Copy
 ActiveWindow.DisplayZeros = False
 For i = 25 To 3 Step -1
 If Range(Cells(i, "B"), Cells(i, "N")).Text = "" Then Rows(i).Delete
 Next
 ActiveWindow.DisplayZeros = True
 Range("N3:N100").Select
 Selection.Copy
 Range("B3:B100").Select
 Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
 :=False, Transpose:=False
 Range("C3:G100").Select
 Application.CutCopyMode = False
 Selection.ClearContents
 End Sub
Т.е. по нажатию на кнопку происходит копирование листа с переносом значений из столбца N в столбец B через спец.вставку. При этом удаляются строки с нулевым значением и значения в ячейках С3:G100. Необходимо чтобы при нажатии Книга-донор закрывалась без изменений, а для новой книги выводилось сообщение для сохранения под новым именем с выбором директории
Вложения
Тип файла: zip отчёт1.zip (14.7 Кб, 20 просмотров)
S_Brodsky вне форума Ответить с цитированием
Старый 16.02.2012, 18:29   #5
S_Brodsky
Пользователь
 
Аватар для S_Brodsky
 
Регистрация: 15.02.2012
Сообщений: 14
По умолчанию

Помогите пожалуйста, у меня ничего не получается...
S_Brodsky вне форума Ответить с цитированием
Старый 17.02.2012, 12:17   #6
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Попробуйте так, у меня работает и всего 10 минут в гугле
Вложения
Тип файла: rar отчёт2.rar (23.0 Кб, 63 просмотров)
gluk_fm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание новой книги, на основании массива данных lecko Microsoft Office Excel 7 07.10.2011 12:09
сохранение новой книги без существующего макроса GanJa Microsoft Office Excel 2 25.03.2010 16:50
Автоматическое заполнение ячеек разных листов одной книги tissot Microsoft Office Excel 2 26.01.2010 21:24
Создание книги и перенос данных листа в дргую несуществующюю книгу OgE®_M@G Microsoft Office Excel 23 13.11.2009 06:35