Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Вставка в акт данных по районам из других файлов (платно)
 
Доброго времени суток!

Есть файл с данными по районам, их нужно занести в акт приема -передачи. каждый район отдельным файлом с отмеченными красным данными. инвентарный номер состоит из 3-5 цифр, в акт сверки необходимо занести в начале "157.1.1." потом в зависимости от количества цифр нули и только потом номер(суммарно должно получится 6 цифр после точки) "000123, 001234, 012345" и в конце ".0000".

Исходник на самом деле большой, объем данные около 95 тысяч строк с районами. но сайт не дал загрузит.
Цену обговорим в ЛС. Срочно!
К названию файла прицепить текущее название
 
Добрый день! Есть таблица с районами (201,202,203...) при выполнение макроса, сохраняет их как 201.xls 202.xls 203.xls. как сделать так, чтоб при выполнение макроса он брал текущее название файла + район. пример: Москва_девочки_14-18_лет_201.xls исходный файл: Москва_девочки_14-18_лет.xls
Код
Sub Макрос2()
Dim Tab1 As Variant
Dim Tab2 As Variant
Dim Tab3 As Variant
Dim Tab4 As Variant
Dim OpenForms
Dim LR As Long
Dim n As Long
Dim m As Long
Dim i As Integer
Dim Wb As Workbook

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
Application.DisplayAlerts = False '0
Set Dict1 = CreateObject("Scripting.Dictionary")
Pa = ActiveWorkbook.Path & "\Районы\"
LR = Cells(Rows.Count, 1).End(xlUp).Row
Tab1 = Range("A2:N" & LR)
Tab4 = Range("A1:N1")
For n = LBound(Tab1) To UBound(Tab1)
    If Not Dict1.Exists(Left(Tab1(n, 1), 5)) Then
        Dict1.Add Left(Tab1(n, 1), 5), CStr(n)
    Else
        Dict1.Item(Left(Tab1(n, 1), 5)) = Dict1.Item(Left(Tab1(n, 1), 5)) & ";" & CStr(n)
    End If
Next n
Tab2 = Dict1.Keys
For n = 0 To Dict1.Count - 1
    Set Wb = Workbooks.Add
    Wb.Activate
    Tab3 = Split(Dict1.Item(Tab2(n)), ";")
    For m = LBound(Tab3) To UBound(Tab3)
        LR = Cells(Rows.Count, 1).End(xlUp).Row + 1
        For i = 1 To 14
            Cells(LR, i).NumberFormat = "@"
            Cells(LR, i) = CStr(Tab1(Tab3(m), i))
        Next i
    Next m
    Range("A1:N1") = Tab4
    Wb.SaveAs (Pa & Tab2(n) & ".xlsx")
    Wb.Close
    If n Mod 1000 = 0 Then OpenForms = DoEvents
Next n
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
Application.DisplayAlerts = True

MsgBox "Обработка завершена создано - " & Dict1.Count & " файла"
'
End Sub
Перевести файл из неизвестного формата в xls
 
Доброго времени суток, есть большое количество файлов p01 (3000+ шт) с разными шапками. как быстро перевести их в xls формат с сохранением данных (образец p01.xls)
из xlsx в txt с условием (в первом столбце 10 сиволов)
 
Есть файл xlsx со большим количеством строк и 16 столбцами (оригинал), нужно их сохранить как .txt с определенным условием. например столбец 1 условие 10 символов, если в первой строке 10 или более цифр или букв то он просто их сохраняет, меньше, добавляет столько пробелов сколько нужно.  
Изменено: Тимур Батырович - 21.04.2021 07:41:45
Узнать количество одинаковых ячеек
 
Добрый день, есть таблица с 13 столбцами и 1200 строк. в 1 столбце десятизначная цифра, в остальных данные. необходимом создать файл, в файле создать два столбца, в первый столбец записать первые 5 цифр из основной таблицы, во второй количество сколько раз эта цифра упоминалась.  
как в макросе прописать сохранение книги в определенной папке.
 
добрый день, есть макрос, данный макрос делит таблицу на несколько файлов, мне нужно чтоб при разделе файлов он каждую книгу сохранял под именем данных из ячейки a3 и закрывал ее.  
Код
Sub sorting()
    Dim pDict As Object, lRow As Long, rCol As Long
    Dim pHeader As Range, pRow As Range, pSheet As Worksheet
    Dim sKey As String, pItem As Variant, vData As Variant, i As Long
    Set pSheet = ActiveSheet
    Set pDict = CreateObject("Scripting.Dictionary")
    lRow = pSheet.Range("A2").End(xlDown).Row
    rCol = pSheet.Range("A2").End(xlToRight).Column
    Set pHeader = pSheet.Range(pSheet.Cells(2, 1), pSheet.Cells(2, rCol))
    vData = pSheet.Range(pSheet.Cells(3, 1), pSheet.Cells(lRow, 1)).Value
    For i = 1 To UBound(vData)
        sKey = Mid$(vData(i, 1), 1, 5)
        If Not pDict.Exists(sKey) Then
            pDict.Add sKey, pHeader
        End If
        Set pDict(sKey) = Application.Union(pDict(sKey), pSheet.Range(pSheet.Cells(i + 2, 1), pSheet.Cells(i + 2, rCol)))
    Next
    For Each pItem In pDict.Items
        pItem.Copy Application.Workbooks.Add.Worksheets(1).Range("A2")
    Next
End Sub
Вытащить из списка строки и сохранить в отдельный файл с условием
 
здравствуйте, есть файл с 13 столбцами. нужно чтоб он сканировал ячейки столбца 1 и по первым 5 цифрам создавал файл в который записывал всю строку если первые пять цифр совпадают.  
Сортировка таблицы и копирования дубликатов
 
Здравствуйте, есть таблица. в таблице сортируем по окато и копируем всю строчку каждого окато в отдельный файл(бывает несколько одинаковых окато но разные данные в других строчка) нужно все одинаковые также скопировать в этот файл  
Страницы: 1
Наверх