Sub Собираем_данные_по_сотрудникам() Sheets("ОБЩИЙ").Select ActiveWindow.SelectedSheets.Delete Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "ОБЩИЙ" Sheets("ОБЩИЙ").Select Sheets("ОБЩИЙ").Move Before:=Sheets(1) Dim iRng As Range Dim iRngAddress As String, oAwb As String, oFile Dim lLastRow As Long, lLastRowMyBook As Long Dim iLastColumn As Integer Dim Str() As String
With Application.FileDialog(msoFileDialogFilePicker) .AllowMultiSelect = True .InitialFileName = "*.*" .Title = "Выберите файлы" If .Show = False Then Exit Sub For Each oFile In .SelectedItems Workbooks.OpenText Filename:=oFile oAwb = Dir(oFile, vbDirectory)
Application.ScreenUpdating = True MsgBox "ГОТОВО!" End Sub
Помогите решить вопрос чтобы макрос собирал данные не со всей открываемой книги, а только с Листа 1 ХЕЛП!!!
Sub Собираем_данные_по_сотрудникам() Sheets("ОБЩИЙ").Select ActiveWindow.SelectedSheets.Delete Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "ОБЩИЙ" Sheets("ОБЩИЙ").Select Sheets("ОБЩИЙ").Move Before:=Sheets(1) Dim iRng As Range Dim iRngAddress As String, oAwb As String, oFile Dim lLastRow As Long, lLastRowMyBook As Long Dim iLastColumn As Integer Dim Str() As String
With Application.FileDialog(msoFileDialogFilePicker) .AllowMultiSelect = True .InitialFileName = "*.*" .Title = "Выберите файлы" If .Show = False Then Exit Sub For Each oFile In .SelectedItems Workbooks.OpenText Filename:=oFile oAwb = Dir(oFile, vbDirectory)
EnicheV, - Прочитайте Правила форума - Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума - Оформите код тегами (в режиме правки поста выделите код и нажмите кнопку #, пояснялка здесь)
EnicheV, - Прочитайте Правила форума - Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума - Оформите код тегами (в режиме правки поста выделите код и нажмите кнопку #, пояснялка здесь)китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852