Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Достать данные с закрытой книги в удаленной папке. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Достать данные с закрытой книги в удаленной папке.
seva_compani Дата: Суббота, 17.02.2018, 09:17 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Доброго утра всем.
Кто сможет, помогите пожалуйста.
Суть вопроса: Есть у нас в организации общая папка, куда все сотрудники скидывают сканы и анкеты. В этих анкетах всегда ячейки абсолютно одинаковые и содержат одинаковые, по сути, данные. Хотелось бы в исходный файл добавить кнопку чтоб при нажатии её можно было выбрать ту анкету с которой достать данные с некоторых ячеек.
Спасибо.
К сообщению приложен файл: ___-_06.12.2017.xls (93.0 Kb)
 
Ответить
СообщениеДоброго утра всем.
Кто сможет, помогите пожалуйста.
Суть вопроса: Есть у нас в организации общая папка, куда все сотрудники скидывают сканы и анкеты. В этих анкетах всегда ячейки абсолютно одинаковые и содержат одинаковые, по сути, данные. Хотелось бы в исходный файл добавить кнопку чтоб при нажатии её можно было выбрать ту анкету с которой достать данные с некоторых ячеек.
Спасибо.

Автор - seva_compani
Дата добавления - 17.02.2018 в 09:17
Pelena Дата: Суббота, 17.02.2018, 10:17 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19603
Репутация: 4660 ±
Замечаний: ±

Excel 365 & Mac Excel
Вас интересует решение для Mac или Вы ошиблись разделом?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВас интересует решение для Mac или Вы ошиблись разделом?

Автор - Pelena
Дата добавления - 17.02.2018 в 10:17
seva_compani Дата: Суббота, 17.02.2018, 10:25 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Pelena, нет, не MAC, обычный Win7
[moder]Перенесла тему[/moder]


Сообщение отредактировал Pelena - Суббота, 17.02.2018, 10:26
 
Ответить
СообщениеPelena, нет, не MAC, обычный Win7
[moder]Перенесла тему[/moder]

Автор - seva_compani
Дата добавления - 17.02.2018 в 10:25
seva_compani Дата: Суббота, 17.02.2018, 10:28 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо. Очень жду комментариев.
 
Ответить
СообщениеСпасибо. Очень жду комментариев.

Автор - seva_compani
Дата добавления - 17.02.2018 в 10:28
Roman777 Дата: Суббота, 17.02.2018, 10:58 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
seva_compani,
Можно открыть книгу с помощью [vba]
Код
WorkBooks.Open
[/vba] по её адресу "\nameOutNameLocalDisk\nameFolder\nameFile.format". (тоесть обратиться к сетевому имени удалённого диска, и там в нужном пути найти файл).
В вашей постановке вопроса мне не очень ясно, какие данные Вы хотите забрать и чем является приложенный файл (примером анкеты, или примером файла, куда Вы данные забираете с анкеты(в этом случае, нужен файл-пример анкеты)).


Много чего не знаю!!!!
 
Ответить
Сообщениеseva_compani,
Можно открыть книгу с помощью [vba]
Код
WorkBooks.Open
[/vba] по её адресу "\nameOutNameLocalDisk\nameFolder\nameFile.format". (тоесть обратиться к сетевому имени удалённого диска, и там в нужном пути найти файл).
В вашей постановке вопроса мне не очень ясно, какие данные Вы хотите забрать и чем является приложенный файл (примером анкеты, или примером файла, куда Вы данные забираете с анкеты(в этом случае, нужен файл-пример анкеты)).

Автор - Roman777
Дата добавления - 17.02.2018 в 10:58
seva_compani Дата: Суббота, 17.02.2018, 11:06 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Roman777, файл "дкп" это будет документ куда данные должны прописываться.
А анкеты находятся в папках, например: февраль\15.02.2018\Пушкин - февраль\15.02.2018\Лермонтов и так далее. Каждый день в феврале создается папка и продолжается февраль\16.02.2018\Толстой и так далее. ШАблон анкеты во вложении, на всякий случай желтым выделены те ячейки которые должны будут с анкеты перейти в файл "ДКП".
К сообщению приложен файл: 2746944.xls (86.0 Kb)
 
Ответить
СообщениеRoman777, файл "дкп" это будет документ куда данные должны прописываться.
А анкеты находятся в папках, например: февраль\15.02.2018\Пушкин - февраль\15.02.2018\Лермонтов и так далее. Каждый день в феврале создается папка и продолжается февраль\16.02.2018\Толстой и так далее. ШАблон анкеты во вложении, на всякий случай желтым выделены те ячейки которые должны будут с анкеты перейти в файл "ДКП".

Автор - seva_compani
Дата добавления - 17.02.2018 в 11:06
Roman777 Дата: Суббота, 17.02.2018, 18:24 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
seva_compani,
Вот таким образом попробуйте...
[vba]
Код
Sub Макрос1()
Dim FilePath$
Dim WbRead As Workbook
Dim TWB As Workbook
Dim o
    With Application.FileDialog(msoFileDialogFilePicker)
        .Title = "Папка для работы с файлами"
        .ButtonName = "Select": .AllowMultiSelect = False
        If .Show Then FilePath = .SelectedItems(1) Else Exit Sub
    End With
    Set WbRead = Workbooks.Open(Filename:=FilePath, ReadOnly:=True)
    Set o = CreateObject("Scripting.dictionary")
    With WbRead.Worksheets("Анкета Общая")
    o.Add 6, .Cells(5, 3)
    o.Add 26, .Cells(8, 3)
    o.Add 27, .Cells(12, 3)
    o.Add 29, .Cells(14, 3)
    o.Add 28, .Cells(16, 3)
    o.Add 30, .Cells(31, 3)
    o.Add 31, .Cells(35, 3)
    End With
    Dim i As Integer
    Set TWB = ThisWorkbook
    For i = 6 To 31
        If (o.exists(i)) Then
           TWB.Worksheets("Ввод данных").Cells(i, 2) = o(i)
        End If
    Next i
    Application.DisplayAlerts = False
    WbRead.Close
    Application.DisplayAlerts = True
End Sub
[/vba]


Много чего не знаю!!!!
 
Ответить
Сообщениеseva_compani,
Вот таким образом попробуйте...
[vba]
Код
Sub Макрос1()
Dim FilePath$
Dim WbRead As Workbook
Dim TWB As Workbook
Dim o
    With Application.FileDialog(msoFileDialogFilePicker)
        .Title = "Папка для работы с файлами"
        .ButtonName = "Select": .AllowMultiSelect = False
        If .Show Then FilePath = .SelectedItems(1) Else Exit Sub
    End With
    Set WbRead = Workbooks.Open(Filename:=FilePath, ReadOnly:=True)
    Set o = CreateObject("Scripting.dictionary")
    With WbRead.Worksheets("Анкета Общая")
    o.Add 6, .Cells(5, 3)
    o.Add 26, .Cells(8, 3)
    o.Add 27, .Cells(12, 3)
    o.Add 29, .Cells(14, 3)
    o.Add 28, .Cells(16, 3)
    o.Add 30, .Cells(31, 3)
    o.Add 31, .Cells(35, 3)
    End With
    Dim i As Integer
    Set TWB = ThisWorkbook
    For i = 6 To 31
        If (o.exists(i)) Then
           TWB.Worksheets("Ввод данных").Cells(i, 2) = o(i)
        End If
    Next i
    Application.DisplayAlerts = False
    WbRead.Close
    Application.DisplayAlerts = True
End Sub
[/vba]

Автор - Roman777
Дата добавления - 17.02.2018 в 18:24
seva_compani Дата: Суббота, 17.02.2018, 19:15 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Roman777, Да, работает.
Спасибо Вам большое. Немного похожу вокруг с бубном и сделаю для других ячеек тоже.
Спасибо еще раз.
 
Ответить
СообщениеRoman777, Да, работает.
Спасибо Вам большое. Немного похожу вокруг с бубном и сделаю для других ячеек тоже.
Спасибо еще раз.

Автор - seva_compani
Дата добавления - 17.02.2018 в 19:15
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!