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

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

Есть файл с данными по районам, их нужно занести в акт приема -передачи. каждый район отдельным файлом с отмеченными красным данными. инвентарный номер состоит из 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
 
Hugo, а автоматизировать процесс нельзя?  
Перевести файл из неизвестного формата в xls
 
Доброго времени суток, есть большое количество файлов p01 (3000+ шт) с разными шапками. как быстро перевести их в xls формат с сохранением данных (образец p01.xls)
из xlsx в txt с условием (в первом столбце 10 сиволов)
 
Возможно ли это сделать?
из xlsx в txt с условием (в первом столбце 10 сиволов)
 
Есть файл xlsx со большим количеством строк и 16 столбцами (оригинал), нужно их сохранить как .txt с определенным условием. например столбец 1 условие 10 символов, если в первой строке 10 или более цифр или букв то он просто их сохраняет, меньше, добавляет столько пробелов сколько нужно.  
Изменено: Тимур Батырович - 21.04.2021 07:41:45
Узнать количество одинаковых ячеек
 
msi2102,спасибо! не хватает знаний :(
Узнать количество одинаковых ячеек
 
Добрый день, есть таблица с 13 столбцами и 1200 строк. в 1 столбце десятизначная цифра, в остальных данные. необходимом создать файл, в файле создать два столбца, в первый столбец записать первые 5 цифр из основной таблицы, во второй количество сколько раз эта цифра упоминалась.  
Вытащить из списка строки и сохранить в отдельный файл с условием
 
msi2102, спасибо большое!
Вытащить из списка строки и сохранить в отдельный файл с условием
 
msi2102,супер! но, такой вопрос, если столбцов будешь больше? я сейчас сделал не 13 а 17, макрос выгрузил только 14 больше не хочет брать. также если в первом столбце будет не 5 одинаковых цифр а например 7, что нужно будет менять?
Изменено: Тимур Мумуму - 25.03.2021 10:42:24
Вытащить из списка строки и сохранить в отдельный файл с условием
 
msi2102, районы

Цитата
msi2102 написал: Если принцип как в предыдущем файле, то напишите как должна называться папка
макрос Андрея рабочий но файл он только делит, если их будет штук 100 я буду их в ручную сохранять. мне нужно чтоб он сохранил их под названием из ячейки а3 и закрывал
Как заменить #ЗНАЧ! на ноль?
 
Captain Nemo,попробуй скопировать всю таблицу и вставить как простое значение, далее ctrl+h что ищем "#ЗНАЧ!" замену поставь 0. заменить все!
Изменено: Тимур Мумуму - 25.03.2021 10:17:00
Вытащить из списка строки и сохранить в отдельный файл с условием
 
msi2102, это уже другое, в той все сделано, еще раз спасибо, выручили!
как в макросе прописать сохранение книги в определенной папке.
 
добрый день, есть макрос, данный макрос делит таблицу на несколько файлов, мне нужно чтоб при разделе файлов он каждую книгу сохранял под именем данных из ячейки 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
Вытащить из списка строки и сохранить в отдельный файл с условием
 
Евгений Смирнов,спасибо за ваш ответ, но у вас немного не правильно, в вашем макросе он берет только цифры 11111 у меня же надо что брал все одинаковые цифры и сохранял их в отдельный файл. строчек около 35 тысяч. файлов должно получится 70-100 с данными из таблицы
Вытащить из списка строки и сохранить в отдельный файл с условием
 
Андрей VG, да это то что нужно но + нужно чтоб они сохранялись в папку определенную и если поменяется количество столбцов но не столбец который сканируется, будет ли работать макрос?
Вытащить из списка строки и сохранить в отдельный файл с условием
 
здравствуйте, есть файл с 13 столбцами. нужно чтоб он сканировал ячейки столбца 1 и по первым 5 цифрам создавал файл в который записывал всю строку если первые пять цифр совпадают.  
Сортировка таблицы и копирования дубликатов
 
msi2102,Спасибо, все работает!
Сортировка таблицы и копирования дубликатов
 
msi2102, желательно и 1 и 2.
н не хочет делать 50000 строк. а делает 25000. скорей компу не хватает памяти.
Сортировка таблицы и копирования дубликатов
 
msi2102,сейчас попробовал прогнать 100 строк, прошло. можно ли доработать макрос чтоб заголовки столбцов писал?
Изменено: Тимур Мумуму - 24.03.2021 15:03:55
Сортировка таблицы и копирования дубликатов
 
msi2102,да я все сделал как вы сказали, но с исходным вашим файлом все работает, а если я подставляю другие значения в ту же таблицу, перестает работать. (там 55000+ строк). приблизительно должно получится файлов 300.
Сортировка таблицы и копирования дубликатов
 
msi2102,как сделать лист с базой активным?
Сортировка таблицы и копирования дубликатов
 
msi2102, открываю файл с макросом, удаляю таблицу из файла и вставляю свою, кнопку не трогаю  
Сортировка таблицы и копирования дубликатов
 
msi2102, можно просто код, я его как макрос сделаю, без кнопки
Сортировка таблицы и копирования дубликатов
 
msi2102, не могу выпольнить макрос, пишет error "6"
LR = Cells(Rows.Count, 8).End(xlUp).Row
Сортировка таблицы и копирования дубликатов
 
msi2102, H (ОКАТО фактического адреса)
Сортировка таблицы и копирования дубликатов
 
МатросНаЗебре, спасибо, но чутка не то. надо чтоб он все октмо одинаковые в один файл сажал и не открывал их в просто сохранял. сейчас я работал с основым файлом у меня 500+ открытых листов.  
Сортировка таблицы и копирования дубликатов
 
msi2102, это именно то, но таблица была примером, вот структура 2-х рабочих таблица, можно переделать макрос? Заранее вам сильно благодарен, вы мне столько работы с плеч сбросили!
Изменено: Тимур Мумуму - 24.03.2021 12:35:57
Сортировка таблицы и копирования дубликатов
 
msi2102, да, но как сделать чтоб он разбил весь файл сразу, там около 5000 строк.

artemkau88, чуть не понял, объясню. 5 строчек с 3 и 2 одинаковыми окато, мне нужно чтоб после выполнения макроса у меня появилось два файла с 3 строчками и 2 срочками(сортировка по окато)
Замена исходных данных в умной таблице, Необходимо заменить формулу для обращению к новому Листу умной таблицы
 
Олег Григорьев, можно файл?
Страницы: 1 2 След.
Наверх