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

Страницы: 1 2 3 След.
Перебор файлов в подпапках
 
Добрий день!

Есть макрос которий перебирая только файли в папке 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
Выстроить даные в одну строку в пределах одного клиента
 
Добрий день!

Прошу помочь с макросом которий должен в пределах номера клиента взяв с листа "Тело"  сумму по договору и назначение скопировать на
новий лист в ету же строку найти и скопировать проценти по договору с страници "Проценти",
следующую сумму договора, назнзначение и проценти, назначение, записать в ету же строку(продолжив строку)
в итоге должно получится одна строка для клиента которая начинается с номера.
маска договора всегда 567-???-?????????
В рабочем файле 40 000 строк
Суммировать суммы договоров для каждого типа договора
 
Добрий день!
Прошу подправить макрос который должен просуммировать
суммы договоров(Колонка В) для каждого типа договора(Колонка А)
У меня тянется только последнее значения для определенного
типа договора
Код
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
 
Добрий день!
подскажите почему в етой строке ошибка
Код
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
всеравно ошибка
Скопировать строки листов книги по условию
 
Добрий день!

Прошу помочь доработать макрос которий должен скопировать строки(в новий файл все строки с книги)
с заданого дапазона листов если ячейка С пустая
например, с листов 04.01.17 по 06.01.17(листов может бить больше)
Код
Sub atest_a1()
Application.ScreenUpdating = 0
Dim LastRow As Long
Dim wsSh As Worksheet
Set wsSh = Worksheets("04.01.17")
    For Each wsSh In ActiveWorkbook.Worksheets
        wsSh.Activate
    LastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
    Selection.AutoFilter
    wsSh.Range("$A$1:$O" & LastRow).AutoFilter Field:=3, Criteria1:="="
    Range("A2").Select
    Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
    Selection.Copy
    Workbooks.Add
    Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    ActiveSheet.Paste
 Next wsSh
 Application.ScreenUpdating = 1
End Sub
Присвоить переменной текстовую запись даты
 
прошу подправить макрос
присвоение переменной значения вычисления формулы
сейчас ошибка "Type mismatch"

Код
Sub Макрос2()
Dim data_bedin As Date
data_bedin = Application.Evaluate("=IF(DAY(L5)<10,""0"","""")&DAY(L5)&"" ""&IF(MONTH(L5)=1,""січня"",IF(MONTH(L5)=2,""лютого"",IF(MONTH(L5)=3,""березня"",IF(MONTH(L5)=4,""квітня"",IF(MONTH(L5)=5,""травня"",IF(MONTH(L5)=6,""червня"",""""))))))&IF(MONTH(L5)=7,""липня"",IF(MONTH(L5)=8,""серпня"",IF(MONTH(L5)=9, ""вересня"",IF(MONTH(L5)=10,""жовтня"",IF(MONTH(L5)=11,""листопада"",IF(MONTH(L5)=12,""грудня"",""""))))))&"" ""&YEAR(L5)")
End Sub 
Проверка наличия подпапки
 
Добрий день!

Питаюсь организовать поиск подпапки(отчет 25.07) по пути
D:\temp4\work\07.2017\отчет 25.07
Код
Sub a_folder()
Const Month As String = "07.2017\"
Const otchet_data As String = "отчет 25.07"
Const SAVE_FOLDER As String = "D:\temp4\work\" & Month & otchet_data
  If Dir(SAVE_FOLDER) <> "" Then
             MsgBox "Папка найдена", vbYesNo
             Else
             MsgBox "Папка не найдена", vbYesNo, "ошибка"
             End If
End Sub
но вседа "Папка не найдена", даже если папка существует
активировать первую пустую ячейку в видимом диапазоне
 
Добрий день!

Прошу помочь с макросом, нужно активировать  первую пустую ячейку в  видимом диапазоне(после применения фильтра) с разривами в диапазоне vba
нужно активировать ячейку между 2 и 3
1
2

3
4

5
актиивировать откритий документ Word по маске
 
Добрий день!

Прошу помочь с макросом для активации открытого документа Word по маске(fr*.doc).
(файл еще не сохранен. он вигружен стороннней програмой и имеет временное имя fr*.doc)

есть макрос котрий активирует другой открытий Excel файл по маске
Код
sub active()
Dim winAPP As Window
       For Each winAPP In Application.Windows
        If winAPP.Caption Like "test*.xls" Then
            winAPP.Activate
            Exit For
        End If
    Next
end sub
как активировать документ Word по маске(fr*.doc)
Изменено: sergey2303 - 12.06.2017 13:44:52
активировать откритую книгу excel из word
 
добрий день!

Прошу помочь с макросом для активации откритой книги excel из word
есть макрос которий активирует из excel  откритую книгу excel,  
но  из word не работает
Код
Sub activ()
Windows("work.xlsx").Activate
End Sub
открить сетевой файл(без общего доступа), которий уже открит
 
Добрий день!

как в VBA открить сетевой файл(без общего доступа), которий уже открит на другом компьютере
(вручную файл откривается с появлением сообщения Файл уже используется, редактирование запрещено)
Файл нужно откривать только для чтения
код
Код
Workbooks.Open fileName:= _
        strDirPath & strFileName, UpdateLinks:=False, ReadOnly:=True
не откривает
Изменено: sergey2303 - 01.06.2017 11:48:19
VBA: поиск в столбце левее от искомого значения
 
как будет вигледеть функция VLookup если нужно подтянуть дание с столбика слева
Код
Cells(i, 3) = Application.VLookup(Range("E" & i).Value, Sheets(3).Range("B1:F" & j), 3, 0)
Сравнение двух соседних ячеек
 
Добрий день!

Сравниваю две ячейки(Колонки А и B)
так как регистр букв разний использую
Код
Option Compare Text
но, если в тексте есть мягкий знак(ь),
то проверка не проходит
прошу помочь в решении вопроса
удаление строк после слова
 
Добрий день!

прошу помочь доработать макрос
нужно  найти  "Итого по р"(колонка А), удалить(очистить) строку его содержащую и 1 строку перед и 3 строки после
когда "Итого по р" встечается один раз в документе то макрос(deleter) отрабатывает нормально(Лист2),
а если  "Итого по р" встечается много раз(Лист1) то макрос удаляет не так(код-test)
(пробовал сделать при помощи do  while)
Импорт нескольких txt файлов
 
Добрий день!

Возможно сделать импорт нескольких txt файлов с папки,
используя параметри
Код
With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;D:\reestr\reestr_1.txt", Destination:=Range("$A$1"))
        .Name = "reestr_1"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 1251
        .TextFileStartRow = 1
        .TextFileParseType = xlFixedWidth
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1)
        .TextFileFixedColumnWidths = Array(22, 16, 61, 11)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
Изменено: sergey2303 - 26.04.2017 14:57:18
Сцепить по условию
 
Добрий день!

Прошу помочь доработать макрос которий будет сцеплять значения ячеек колонки С
Значение последней не пустой ячейки присвоить переменной
 
Добрий день!

Прошу помочь с кодом.
питаюсь значение последней не пустой ячейки присвоить переменной, но ошибка error 2029,
значение не записивается
в последней ячейке дата в формате dd.mm.yyyy, формат ячейки-дата
Код
LastRow = Sheets(1).Cells(Sheets(1).Rows.Count, 13).End(xlUp).Row
 PartOfName = ActiveWorkbook.ActiveSheet.["М" & LastRow]
Изменено: sergey2303 - 15.03.2017 18:34:06
Список файлов в папке
 
Добрий день!

на форуме есть тема "Список файлов в папке" http://www.planetaexcel.ru/techniques/3/45/#7452
там есть макрос, добавляющий в текущую книгу новый пустой лист и выводящий на  него список
всех файлов с их параметрами из заданной пользователем папки
Прошу добавить еще такие параметры: автор, кем сохранен, владелец, компьютер,
ну и другие параметры которые не упомянул.
Перемещение по маске
 
Добрий день!

Есть простой вопрос
Есть макрос которий копирует все файли . xld с папки D:\temp в D:\temp\print
как в макросе заменить команду FileCopy на переменщение
если заменить FileCopy на  MoveFile то ошибка
Код
Sub move()
Dim OldPath$, NewPath$, Shablon$, OnlyName$
 OldPath = " D:\temp\"
    NewPath = "D:\temp\print\"
    Shablon = "*.xls"
    FileCopy = Dir(OldPath & Shablon, vbReadOnly + vbHidden + vbSystem)
    Do Until OnlyName = ""
        MoveFile OldPath & OnlyName, NewPath & OnlyName
        OnlyName = Dir
    Loop


End Sub

Правило условного форматирования макросом
 
Добрий день!

Прошу подправить макрос которий должен создавать правило условного форматирования
Код
Sub format()
Range("G4").Select
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=OR(ISNUMBER(SEARCH(""кред*"",G4)),ISNUMBER(SEARCH(""дубл*"",G4)))"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Interior.ColorIndex = 15
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
End Sub
точка останова на 4 строке(invalid procedure call or argument)
макрос должен создать правило условного форматирования,
результат условного форматирования:
закрасить строки, если в яейке колонки G содержится
кред*, дубл*
Важно условное форматирование, так как сначала макросом создается файл,
добавляется условное форматирование, затем наполняется файл
та и интересно что не так с формулой
Изменено: sergey2303 - 20.12.2016 16:57:17
Количество ячеек по двум условиям
 
Добрий день!
есть формули которие считают количество ячеек в колонке В которие содержат по маске ЗГ1*, ЗГ2*, ЗГ3* при условии,
что ячейка С не пуста
Код
=СЧЁТЕСЛИМН(B:B;"ЗГ1*";C:C;"*")
=СЧЁТЕСЛИМН(B:B;"ЗГ2*";C:C;"*")
=СЧЁТЕСЛИМН(B:B;"ЗГ3*";C:C;"*")
как применить формули ко всем листам книги, т.е посчить  в книге количество
ячеек в колонке В которие содержат по маске ЗГ1*, ЗГ2*, ЗГ3* при условии,
что ячейка С не пуста
отчет хотелось би на другой лист (zvit)
ЗГ1
ЗГ2
ЗГ3
Изменено: sergey2303 - 05.12.2016 12:28:57 (В рабочем файле окло 200 листов, по 1000 строк)
количество уникальных значений(во всей книге) в столбце по условию
 
Добрий день!

есть формула
Код
=СУММ(--(ЧАСТОТА(ЕСЛИ(D3:D300="Мастер";ПОИСКПОЗ(C3:C300;C3:C300;));СТРОКА(C3:C300)-1)>0))
которая считает количество уникальных значений в столбце(столбец С) по условию(мастер)
как посчитать  количество уникальных значений в столбце(столбец С) по условию(мастер) во всей книге,
число листов каждый день добавляется. Хотелось би результат на новий лист
Изменено: sergey2303 - 02.12.2016 15:40:34
Сохранить вложение Outlook в папку по имени вложения
 
Добрий день!

Прошу помочь изменить часть скрипта для сохрания
вложение Outlook в папку по имени вложения
сейчас вложения сохраняются в папку имя которой равно "Тема письма"
Код
saveFolder = "D:\Temp2\" & objAttachments.Item
If Dir(saveFolder, vbDirectory) = "" Then MkDir (saveFolder)
пробовал так, но не получается
Код
saveFolder = "D:\Temp2\" & objAttachment.FileName
Распаковать архив
 
Добрий день!
Код
Sub unzip()
    iPath = "D:\Temp\08.11.2016\"
    MyName = Dir(iPath, vbNormal)
    MyName = iPath & MyName
'Do While MyName <> ""
If MyName Like "*.rar" Or MyName Like "*.zip" Or MyName Like "*.7z" Then
    zipApp$ = "D:\Program Files\7-Zip\7z.exe e"
        iArhivName$ = MyName
    adr$ = zipApp$ & " """ & iPath & iArhivName$ & """ """ & iPath & """ "
    RetVal = Shell(adr$, vbHide)
End If
   ' MyName = Dir()
'Loop
End Sub

есть макрос которий должен распаковивать архиви, но ничего не происходит
Нужно распаковать zip-архив, после распаковки удалить архив из папки
Изменено: sergey2303 - 09.11.2016 14:14:55
Открить файл по маске
 
Добрий день!
Вчера работал  это код. сегодня не работает в чем ошибка
Код
Sub test_run()
Dim strDirPath, strMaskSearch, strFileName As String
strDirPath = "D:\temp\"
strMaskSearch = "new_123_230516_*.xlsx*"
 strFileName = Dir(strDirPath & strMaskSearch)
 ChDir "D:\temp"
    Workbooks.Open FileName:= _
        strFileName
 End Sub
Вытянуть из текста числа, которые начинаются на 200
 
Добрий день!

есть формула
Код
=ПСТР(A2;ПОИСКПОЗ(10;ЧАСТОТА(СТРОКА(1:999);ЕОШ(-ПСТР(A2&-11^11;СТРОКА($1:$999);1))*СТРОКА(1:999));)-9;9)
которая витягивает с текста числа из девяти цифр,
прошу подправить формулу так что би вытягивались только числа которие состоят из девяти цифр и начинаются с 200.......
Выпадающий календарь из Textbox. Ввод дати после нажатия кнопки "ОК"
 
Добрий день!

Есть выпадающий календарь из Textbox при виборе дати, дата зразу записывается в ячейку B4
Прошу помочь подправить, чтоби дата записывалась после нажатия книпки  "ОК"
Передать значения переменной в другой макрос
 
Добрий день!

есть макрос
Код
Sub save333()
 strPath = "D:\work"
        strFileName = InputBox("Введите название файла", "Ввод даних", "????")
             If strFileName = "" Then Exit Sub
               FileNameXls = strPath & "\" & strFileName & ".xls"
        ActiveWorkbook.SaveCopyAs FileName:=FileNameXls
End Sub
как при помощи другого макроса через InputBox поменять значение переменной strPath?
 
Выпадющий календарик
 
Добрий день!

На просторах интернета нашел календарик для ексель,
дата вставляєтся в активную ячейку
Прошу переделать для вставки дати в ячейку --- В4
Ввод дати без разделителей
 
Добрый день!  
Как записать маску в inputBox?  
##.##.####  
чтобы точки уже были в inputBox
Страницы: 1 2 3 След.
Наверх