Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2007 - [решено] Office Excel - передача данных между листами

Ответить
Настройки темы
2007 - [решено] Office Excel - передача данных между листами

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 18:20, 18-09-2016

 

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата okshef:
Но вы и не говорили о разных файлах »
Да извиняюсь что данного в самом начале не указал, но и саму тему на скорую руку сочинял....
Цитата Iska:
Тогда есть смысл сделать им «Одну кнопку», нажатием на которую будет запускаться макрос »
Вот вроде сделал макросс, но как чтоб чисто данные копировал, пока только вышло скопировать ячейки

Sub Сохранить()
Range("A3:BL34").Select
Selection.Copy
ChDir "C:\Users\Алексей\Desktop"
Workbooks.Open Filename:="Основной.xlsx"
Range("A3:BL34").Select
ActiveSheet.Paste
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub

Отправлено: 21:08, 19-09-2016 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Считай сделал макрос, но мне нужна некоторая помощь, подскажите как выбрать книгу, которую нужно закрыть? запарился чет)

Отправлено: 23:17, 19-09-2016 | #12


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всё спасибо всем за советы, пару часов повозился и все таки сделал то, что хотел Вопрос решен... Всех благ вам

Отправлено: 01:34, 20-09-2016 | #13


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Strinteijer:
а само тело кнопки как должно выглядеть, чтобы оно перезаписало данные с этого листа и создавало новую книгу для сохранения? »
Примерно так:
Скрытый текст
Код: Выделить весь код
Option Explicit

Sub Sample()
    Dim objWorksheet As Worksheet
    Dim i As Integer
    
    Set objWorksheet = ActiveWorkbook.ActiveSheet
    
    With Workbooks.Add
        objWorksheet.Copy Before:=.Worksheets.Item(1)
        
        Application.DisplayAlerts = False
        For i = .Worksheets.Count To 2 Step -1
            .Worksheets.Item(i).Delete
        Next i
        Application.DisplayAlerts = True
        
        With .Worksheets.Item(1)
            With .UsedRange
                .Copy
                .PasteSpecial Paste:=xlPasteValues
            End With
            
            .Range("A1").Select
        End With
        
        Application.DisplayAlerts = False
        .SaveAs Filename:="C:\Мои проекты\0009\Output Result.xls"
        Application.DisplayAlerts = True
        
        .Close
    End With
    
    Set objWorksheet = Nothing
End Sub

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

Отправлено: 03:03, 20-09-2016 | #14


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
For i = .Worksheets.Count To 2 Step -1
.Worksheets.Item(i).Delete
Next i »
А что этот цикл делает?
Цитата Iska:
.SaveAs Filename:="C:\Мои проекты\0009\Output Result.xls" »
и да я помню как то можно делать с помощью всплывающего окна, т.е. выбирать куда сохранить и как обозвать

Ну а так я уже сделал макрос, правда другим способом

Отправлено: 16:44, 20-09-2016 | #15


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Strinteijer:
А что этот цикл делает? »
Удаляет все листы (пустые) из только что созданной Рабочей книги за исключением только что вставленного.

Цитата Strinteijer:
и да я помню как то можно делать с помощью всплывающего окна, т.е. выбирать куда сохранить и как обозвать »
Там прямо в справке приведён пример (правда, кривой):
Код: Выделить весь код
Set NewBook = Workbooks.Add
Do
    fName = Application.GetSaveAsFilename
Loop Until fName <> False
NewBook.SaveAs Filename:=fName

Отправлено: 17:11, 20-09-2016 | #16


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ммм спасибки на заметку себе оставлю... Думаю еще пригодится и не раз

Отправлено: 17:13, 20-09-2016 | #17



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2007 - [решено] Office Excel - передача данных между листами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2016 - После обновления Office 2016 при вводе данных в ячейку Excel - зависает на 2-3 минуты Verter1983 Microsoft Office (Word, Excel, Outlook и т.д.) 0 01-09-2016 12:49
2008 R2 - Медленная передача данных между ws2003 и 2008 Seto Windows Server 2008/2008 R2 9 10-10-2012 09:45
Прочее - [решено] Передача данных между ПК. Polyarnik Сетевые технологии 10 02-09-2012 19:46
C/C++ - Передача данных между процессами garkin123 Программирование и базы данных 3 25-05-2009 14:48




 
Переход