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

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

автор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
Сохранение выделеного в файл (Excel)
    #38194868
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aydar1992,

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

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

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


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

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

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

Ну так вам не помогут. Какой код у вас получился и что не получается допилить?
...
Рейтинг: 0 / 0
Сохранение выделеного в файл (Excel)
    #38198284
aydar1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Сохранение выделеного в файл (Excel)
    #38198424
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Сохранение выделеного в файл (Excel)
    #38198466
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Сохранение выделеного в файл (Excel)
    #38198653
aydar1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppb,

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


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