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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 След.
Перебор файлов в подпапках
 
Цитата
МатросНаЗебре написал:
Предположу, не срабатывало потому, что процедуры помещались в разные модули.Ниже приведён код, приспособленный для работы в разных модулях, улучшенный в части создания объекта файловой системы.
Подскажите, а в это код(пост #15) возможно добавить поиск файла начиная с даты создания, т.е нужно обработать фалы с определенной даты создания
Изменено: sergey2303 - 10.12.2020 16:34:57
Перебор файлов в подпапках
 
Так работает
Спасибо
Перебор файлов в подпапках
 
ошибка осталась
Цитата
object required (error 424)
на строке
Код
If fso.folderexists(Папка) Then
Перебор файлов в подпапках
 
ошибка осталась
object required (error 424)
на строке
Папка = fso.GetFolder(Папка).Path & "\"
Перебор файлов в подпапках
 
Цитата
МатросНаЗебре написал:
Тогда так.
ошибка
object required (error 424)
на строке
Папка = fso.GetFolder(Папка).Path & "\"
Перебор файлов в подпапках
 
ошибка
Цитата
object required (error 424)
на строке
Код
For Each vSubFolder In fso.getFolder(Папка).SubFolders

тут, пусто
Код
Имя = Dir(Папка & "*.xls")
Перебор файлов в подпапках
 
подскажите, а почему ошибка
object required (error 424)
на строке
Код
Set objFolder = objFSO.GetFolder(sPath)
Перебор файлов в подпапках
 
Добрий день!

Есть макрос которий перебирая только файли в папке C:\TMP1 , удаляет  дубли в файле, а нужно еще перебирать и в подпапках, напимер  C:\TMP1\Test
Подправте макрос для перебора в подпапках паки C:\TMP1
Код
Sub uble_rem2()
   Dim Папка$, Имя$
   Dim wb As Workbook
   Dim smallrng As Range
   Dim WS_Count As Integer
   Dim lRow As Long
Dim T As Integer
 
   Application.ScreenUpdating = False
  
   Папка = "C:\TMP1" & "\"
   
      Имя = Dir(Папка & "*.xls")
      
   Do While Имя <> ""
   file = Папка & Имя
   Workbooks.Open file, ReadOnly:=False, IgnoreReadOnlyRecommended:=True, UpdateLinks:=True
 WS_Count = ActiveWorkbook.Worksheets.Count
lRow = Cells(Rows.Count, 1).End(xlUp).Row
Range("A5:Z" & lRow).RemoveDuplicates Array(1, 2, 26)
 
wb.Sheets(1).Activate
    ActiveWorkbook.Save
    ActiveWorkbook.Close
      Имя = Dir
   Loop
   Application.ScreenUpdating = True
End Sub
Выстроить даные в одну строку в пределах одного клиента
 
а как при разбивке строки функцией split в переменную записать только договор по маске 567-???-?????????   ?
Выстроить даные в одну строку в пределах одного клиента
 
так будет удобно ето нужно сделать разово
Выстроить даные в одну строку в пределах одного клиента
 
pton
а как организовать поиск процентов по маске договора 567-???-????????? ?
Выстроить даные в одну строку в пределах одного клиента
 
Добрий день!

Прошу помочь с макросом которий должен в пределах номера клиента взяв с листа "Тело"  сумму по договору и назначение скопировать на
новий лист в ету же строку найти и скопировать проценти по договору с страници "Проценти",
следующую сумму договора, назнзначение и проценти, назначение, записать в ету же строку(продолжив строку)
в итоге должно получится одна строка для клиента которая начинается с номера.
маска договора всегда 567-???-?????????
В рабочем файле 40 000 строк
Суммировать суммы договоров для каждого типа договора
 
Kuzmich
большое спасибо.
все работает
Суммировать суммы договоров для каждого типа договора
 
Kuzmich
так работает
а как убрать округление?
Суммировать суммы договоров для каждого типа договора
 
Добрий день!
Прошу подправить макрос который должен просуммировать
суммы договоров(Колонка В) для каждого типа договора(Колонка А)
У меня тянется только последнее значения для определенного
типа договора
Код
Sub sum()
Dim LastRow As Long
Dim i As Long
Dim j As Long
Dim s As Long
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To LastRow
       s = 0
       j = i
              Do While Cells(j, 1) = Cells(i, 1)
                  s = s + Cells(j, 2)
        j = j + 1
        If i = LastRow + 1 Then GoTo en
         Loop
                 Cells(j - 1, 4) = s
             Next i
en:
End Sub
Изменено: sergey2303 - 06.12.2017 17:31:23
[ Закрыто] runtime error 13 type mismatch
 
если  Application.Match  выдает ошибку, если не ничего найдёт
то если я добавлю
Код
On Error Resume Next
то так можна или нет?
[ Закрыто] runtime error 13 type mismatch
 
Irregular Expression
не получается, все равно таже ошибка
можете помочь исправить ошибку,
как будет выглядеть строка  
Код
Sheets(1).Cells(i, 33) = Sheets(1).Cells(i, 33) +Application.Index(Sheets(3).Range("K4:K" & j), Application.Match(Range("A" & i).Value, Sheets(3).Range("L4:L" & j), 0))
[ Закрыто] runtime error 13 type mismatch
 
пример с макросом
[ Закрыто] runtime error 13 type mismatch
 
а будет правильно если я добавил строку
Код
On Error Resume Next
[ Закрыто] runtime error 13 type mismatch
 
Добрий день!
подскажите почему в етой строке ошибка
Код
Sheets(1).Cells(i, 33) = Sheets(1).Cells(i, 33) +Application.Index(Sheets(3).Range("K4:K" & j), Application.Match(Range("A" & i).Value, Sheets(3).Range("L4:L" & j), 0))
пробовал и так
Код
s = Application.Index(Sheets(3).Range("K4:K" & j), Application.Match(Range("A" & i).Value, Sheets(3).Range("L4:L" & j), 0))


If s = "#Н/Д" Then
Sheets(1).Cells(i, 33) = Sheets(1).Cells(i, 33)
Else
Sheets(1).Cells(i, 33) = Sheets(1).Cells(i, 33) + s
End If
всеравно ошибка
Скопировать строки листов книги по условию
 
так работает.
Всем большое спасибо
Скопировать строки листов книги по условию
 
а почему так ничего не собирается
Код
If wsSh.name <> "Лист1" Or wsSh.name Like "*.17" Or wsSh.name Like "*.2017" Then
Скопировать строки листов книги по условию
 
Kuzmich
т.е нужно обработать листи, имя которих не заканчивается на  ".16" или ".2016"
так не получается
Код
If wsSh.name <> "Лист1" And Not wsSh.name Like "*.16" Then
Изменено: sergey2303 - 04.10.2017 13:33:59
Скопировать строки листов книги по условию
 
Kuzmich
в робочем файле прописивваю
wsSh.name > "30.12.16", т.е хочу обработать все листи начиная с  03.01.17 и до конца , но почему то отрабатывается только лист  31.01.17
Код
If wsSh.name <> "Лист1" And wsSh.name > "30.12.16" Then
Скопировать строки листов книги по условию
 
Nordheim
ошибка на строке
.UsedRange.AutoFilter Field:=3, Criteria1:="="  
Скопировать строки листов книги по условию
 
Kuzmich
у меня собирает с 03.01.17, и еще как собирать например,  с 05.01.17
Скопировать строки листов книги по условию
 
переделал немного свой вариант 2, но строки дублируются(код похоже отрабативает два раза), и как организовать
работу кода в диапазоне листов?
Код
Sub a_test_a111()
Application.ScreenUpdating = 0
Dim lastrow As Long
Dim wsSh As Worksheet
Dim shRes As Worksheet
Dim lr As Long, i As Long, j As Long, r As Long
    Dim arrSrc(), arrRes()
Set wsSh = Worksheets("04.01.17")
 Set shRes = Worksheets("Лист6")
    For Each wsSh In ActiveWorkbook.Worksheets
        wsSh.Activate
        lastrow = 0
    lastrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
        r = 0
    arrSrc() = wsSh.Range("A2:F" & lastrow).Value
    ReDim arrRes(1 To UBound(arrSrc, 1), 1 To 6)
    For i = 2 To UBound(arrSrc, 1)
          If arrSrc(i, 3) = "" Then
            r = r + 1
            For j = 1 To 6
                arrRes(r, j) = arrSrc(i, j)
            Next
        End If
    Next
         If r = 0 Then
        GoTo endm
    End If
    
    Sheets("Лист6").Activate
    iRow = shRes.Cells(Rows.Count, 1).End(xlUp).Row + 1
    shRes.Cells(iRow, 1).Resize(r, 6).Value = arrRes()
    shRes.Activate
Next wsSh
 Application.ScreenUpdating = 1
endm:
    Erase arrSrc, arrRes
End Sub
Изменено: sergey2303 - 04.10.2017 11:23:29
Скопировать строки листов книги по условию
 
фильтра на листах нет  
Изменено: sergey2303 - 04.10.2017 11:08:21
Скопировать строки листов книги по условию
 
ошибка на строке
.UsedRange.AutoFilter Field:=3, Criteria1:="="  
Изменено: sergey2303 - 04.10.2017 10:34:40
Скопировать строки листов книги по условию
 
если в первом примере убрать  Selection.AutoFilte, то каждий лист идет в новою книгу, а нужно в одну.
как организовать в одну или на один лист и как организовать обработку только диапазона, например с листов 04.01.17 по 06.01.17
Сейчас обрабатываются все листи
Изменено: sergey2303 - 04.10.2017 10:57:03
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 След.
Наверх