Zarif
Дата: Понедельник, 09.09.2019, 13:09 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Как сделать так чтобы по нажатию кнопки в эксель файле, осуществлялся выбор файла эксель и считывались с него данные? Считываться будет таблица данных, до тех пор пока не будут пустые ячейки. Пример файле во вложении (скачать нужно столбцы MD, INC, AZM)
Как сделать так чтобы по нажатию кнопки в эксель файле, осуществлялся выбор файла эксель и считывались с него данные? Считываться будет таблица данных, до тех пор пока не будут пустые ячейки. Пример файле во вложении (скачать нужно столбцы MD, INC, AZM) Zarif
Ответить
Сообщение Как сделать так чтобы по нажатию кнопки в эксель файле, осуществлялся выбор файла эксель и считывались с него данные? Считываться будет таблица данных, до тех пор пока не будут пустые ячейки. Пример файле во вложении (скачать нужно столбцы MD, INC, AZM) Автор - Zarif Дата добавления - 09.09.2019 в 13:09
InExSu
Дата: Среда, 11.09.2019, 23:38 |
Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 648
Репутация:
96
±
Замечаний:
0% ±
Excel 2010, 365
Привет! Во вложении.
[vba]
Код
Option Explicit Sub File_Open_Insert() Dim ws_Dest As Worksheet Set ws_Dest = ActiveSheet Dim ws_Sour As Worksheet Set ws_Sour = Workbooks.Open(Диалог_Файл_Открыть). _ Worksheets("Sheet1") ws_Sour. _ Range(Cells(23, 2), Cells(Строка_Крайняя(ActiveSheet), 4)).Copy ws_Dest.Cells(1, 1) ws_Sour.Parent.Close False End Sub Function Диалог_Файл_Открыть() _ As String ' диалог открытия файла Dim File_Path_Full ' Open the select folder prompt With Application.FileDialog(msoFileDialogFilePicker) If .Show = -1 Then ' if OK is pressed Диалог_Файл_Открыть = .SelectedItems(1) Else End End If End With End Function Function Строка_Крайняя(ws As Worksheet) _ As Long ' procedure Checked by test опосредованно ' Найти последняя строку с данными, непустую Dim r As Range Set r = ws.Cells.Find(what:="*", SearchOrder:=xlByRows, _ SearchDirection:=xlPrevious) If r Is Nothing Then Строка_Крайняя = 1 Else Строка_Крайняя = r.Row End If End Function
[/vba]
Привет! Во вложении.
[vba]
Код
Option Explicit Sub File_Open_Insert() Dim ws_Dest As Worksheet Set ws_Dest = ActiveSheet Dim ws_Sour As Worksheet Set ws_Sour = Workbooks.Open(Диалог_Файл_Открыть). _ Worksheets("Sheet1") ws_Sour. _ Range(Cells(23, 2), Cells(Строка_Крайняя(ActiveSheet), 4)).Copy ws_Dest.Cells(1, 1) ws_Sour.Parent.Close False End Sub Function Диалог_Файл_Открыть() _ As String ' диалог открытия файла Dim File_Path_Full ' Open the select folder prompt With Application.FileDialog(msoFileDialogFilePicker) If .Show = -1 Then ' if OK is pressed Диалог_Файл_Открыть = .SelectedItems(1) Else End End If End With End Function Function Строка_Крайняя(ws As Worksheet) _ As Long ' procedure Checked by test опосредованно ' Найти последняя строку с данными, непустую Dim r As Range Set r = ws.Cells.Find(what:="*", SearchOrder:=xlByRows, _ SearchDirection:=xlPrevious) If r Is Nothing Then Строка_Крайняя = 1 Else Строка_Крайняя = r.Row End If End Function
[/vba]
InExSu
Разработчик Битрикс24 php, Google Apps Script, VBA Excel Windows/Mac
Ответить
Сообщение Привет! Во вложении.
[vba]
Код
Option Explicit Sub File_Open_Insert() Dim ws_Dest As Worksheet Set ws_Dest = ActiveSheet Dim ws_Sour As Worksheet Set ws_Sour = Workbooks.Open(Диалог_Файл_Открыть). _ Worksheets("Sheet1") ws_Sour. _ Range(Cells(23, 2), Cells(Строка_Крайняя(ActiveSheet), 4)).Copy ws_Dest.Cells(1, 1) ws_Sour.Parent.Close False End Sub Function Диалог_Файл_Открыть() _ As String ' диалог открытия файла Dim File_Path_Full ' Open the select folder prompt With Application.FileDialog(msoFileDialogFilePicker) If .Show = -1 Then ' if OK is pressed Диалог_Файл_Открыть = .SelectedItems(1) Else End End If End With End Function Function Строка_Крайняя(ws As Worksheet) _ As Long ' procedure Checked by test опосредованно ' Найти последняя строку с данными, непустую Dim r As Range Set r = ws.Cells.Find(what:="*", SearchOrder:=xlByRows, _ SearchDirection:=xlPrevious) If r Is Nothing Then Строка_Крайняя = 1 Else Строка_Крайняя = r.Row End If End Function
[/vba]
Автор - InExSu Дата добавления - 11.09.2019 в 23:38
Zarif
Дата: Четверг, 12.09.2019, 09:48 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Добрый день! Работает все, спасибо!!!
Добрый день! Работает все, спасибо!!! Zarif
Ответить
Сообщение Добрый день! Работает все, спасибо!!! Автор - Zarif Дата добавления - 12.09.2019 в 09:48