Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сохранение выделеного в файл (Excel) / 9 сообщений из 9, страница 1 из 1
22.03.2013, 12:44
    #38194666
aydar1992
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение выделеного в файл (Excel)
Добрый день, есть список, его сотрудники пополняют и в конце рабочего дня они выделяют все записи за день и нажимаю кнопку, запись выделенного (на нем макрос)
суть макроса копирование выделенной области на др лист (уже сделал) и копирование выделенных данных в отдельный файл и его пополнение (не сделал) и хочу еще отчищать раб область (лист куда сотрудники в течение дня вводят записи). Очень нужна ваша помощь Макросы эксель только начал изучать.

вот код макроса, копия на др лист

авторSelection.Copy
Sheets("База данных").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
ActiveWorkbook.Save
Sheets("Исходные данные").Select
Selection.ClearContents
Range("A3").Select

вот ссылка на исходный файл
http://files.mail.ru/377697DEDBE945D88048EB1788797111
...
Рейтинг: 0 / 0
22.03.2013, 14:04
    #38194868
lbppb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение выделеного в файл (Excel)
aydar1992,

Учимся пользоваться тегами, когда постим код.
Файлы можно и нужно прикладывать тут же. У меня, например, mail.ru не работает, не дают они мне доступ к своим ресурсам.

aydar1992копирование выделенных данных в отдельный файл и его пополнение
Текстовый или Excel?

Для очистки рабочей области запишите макрос и разберитесь как он работает.
...
Рейтинг: 0 / 0
23.03.2013, 16:24
    #38195952
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение выделеного в файл (Excel)
aydar1992,


открой для себя запись макросов.
включи запись, сделай все вручную, останови макрос.
на выхлопе получишь почти готовый код, который легче допилить
...
Рейтинг: 0 / 0
25.03.2013, 13:19
    #38197235
aydar1992
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение выделеного в файл (Excel)
С0ВЕСТЬ,

не очень то он и готовый, не получилось допилить(
...
Рейтинг: 0 / 0
25.03.2013, 14:07
    #38197298
lbppb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение выделеного в файл (Excel)
aydar1992С0ВЕСТЬ,

не очень то он и готовый, не получилось допилить(

Ну так вам не помогут. Какой код у вас получился и что не получается допилить?
...
Рейтинг: 0 / 0
26.03.2013, 10:31
    #38198284
aydar1992
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение выделеного в файл (Excel)
lbppb,
Добрый день, вот код сам

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Sub ЗаписьВОбщийЖурнал()
'
' Макрос2 Макрос


    Selection.Copy
    Sheets("База данных").Select
    Range("A1").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1, 0).Select
    ActiveSheet.Paste
    ActiveWorkbook.Save
    Sheets("Исходные данные").Select
    Selection.ClearContents
    Range("A3").Select
    
'это часть работает замечательно

' это копирования выделения в другой файл    
    If Not TypeName(Selection) = "Range" Then Exit Sub
        Dim lr&, wb As Workbook, lb As Workbook
        With Application: .ScreenUpdating = False: .DisplayAlerts = False: .EnableEvents = False: End With
        Set wb = GetObject("c:\test.xls")   'путь к файлу-накопителю
        Set lb = ThisWorkbook
        lr = wb.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row
        Selection.Copy wb.Sheets(1).Cells(lr + 1, 1)
        wb.Close (True)   ' закрыть с сохранением
        With Application: .EnableEvents = True: .DisplayAlerts = True: .ScreenUpdating = True: End With
        Set wb = Nothing: Set lb = Nothing
 

End Sub



копирование в другой файл работает криво, копируется вся строка а не выделение,иногда не все данные копируются

http://yadi.sk/d/jXjspSn53YZKA
...
Рейтинг: 0 / 0
26.03.2013, 12:12
    #38198424
kuklp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение выделеного в файл (Excel)
...
Рейтинг: 0 / 0
26.03.2013, 12:44
    #38198466
lbppb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение выделеного в файл (Excel)
aydar1992,

В общем нужно сделать что-то в этом духе:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
Sub CopyPasteSaveSelection()
On Error GoTo ErrTrap

Dim rngToCopy As Range
Dim twb As Workbook
Dim nwb As Workbook
Dim app As Excel.Application
Dim lngLastRow As Long
Dim sh As Worksheet

With Application: .ScreenUpdating = False: .DisplayAlerts = False: .EnableEvents = False: End With

Set twb = ThisWorkbook
Set sh = twb.Sheets(2) 'If sheets are not supposed to be moved around it is better to use index. If sheets are not supposed to be renamed it is better to use names.
Set rngToCopy = Selection

lngLastRow = sh.Range("A" & Rows.Count).End(xlUp).Row
sh.Range(Cells(lngLastRow + 1, 1).Address, Cells(lngLastRow + rngToCopy.Rows.Count, rngToCopy.Columns.Count).Address) = rngToCopy.Value

Set app = New Excel.Application
app.Visible = False
Set nwb = app.Workbooks.Open("c:\temp\test.xlsx")

lngLastRow = nwb.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row
nwb.Sheets(1).Range(Cells(lngLastRow + 1, 1).Address, Cells(lngLastRow + rngToCopy.Rows.Count, rngToCopy.Columns.Count).Address) = rngToCopy.Value

nwb.Close True
Set nwb = Nothing
Set app = Nothing

With Application: .EnableEvents = True: .DisplayAlerts = True: .ScreenUpdating = True: End With

Exit Sub
ErrTrap:
    MsgBox "En error occured while processing the data. Please contact support. CopyPasteSaveSelection: " & Err.Number & " " & Err.Description
End Sub



Было бы совсем не лишним:
- Определять правильно пользователь выделяет диапазон, а то пользователям обычно наплевать.
- Сделать кнопку, что выделяет автоматом на основании даты например, а потом уже пользователь одобряет или выделяет сам.
- Поставить проверку на пустые строки и чикать таковые.
- Ну и проверять не открыт ли Excel файл назначения.
...
Рейтинг: 0 / 0
26.03.2013, 14:08
    #38198653
aydar1992
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение выделеного в файл (Excel)
lbppb,

спс за советы, изучаю ваш код, работает, буду допиливать
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сохранение выделеного в файл (Excel) / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]