Фильтр для квартала текущего года, Как возможно указать квартал именно текущего года
Пользователь
Сообщений: Регистрация: 21.02.2017
25.01.2023 14:05:22
Здравствуйте. Не нашёл ответ на свой вопрос, может вы чем поможете. Для указания фильтра квартала использую код:
Код
Sub Filter_Quarter4()
Dim lo As ListObject
Dim iCol As Long
Set lo = Лист3.ListObjects(1)
iCol = lo.ListColumns("Дата").Index
lo.AutoFilter.ShowAllData
With lo.Range
.AutoFilter Field:=iCol, _
Operator:=xlFilterDynamic, _
Criteria1:=xlFilterAllDatesInPeriodQuarter4
End With
End Sub
Всё прекрасно работает, но если в таблице имеются записи за прошлый год этого квартала, соответственно она тоже попадает в отфильтрованный список. Как к добавить ещё один критерий- этот год или прямое указание года?
Записать код компактнее, Сократить код
Пользователь
Сообщений: Регистрация: 21.02.2017
09.12.2022 11:27:37
Здравствуйте уважаемые форумчане. В макросе идёт проверка на существование двух файлов. Подскажите как можно сократить этот код, он работает, но выглядит не очень. почему-то бесит
Код
******************
If Dir(N_S) <> "" Then
GoTo met
Else
MsgBox "Файл по пути " & N_S & " не найден"
Exit Sub
End If
met:
If Dir(N_Bes) <> "" Then
GoTo met_
Else
MsgBox "Файл по пути " & N_Bes & " не найден"
Exit Sub
End If
met_:
******************
Изменено: - 09.12.2022 19:17:06
Пересохранение xlsx в xls, Пересохранение xlsx в xls
Пользователь
Сообщений: Регистрация: 21.02.2017
14.07.2022 17:22:13
Здравствуйте уважаемые форумчане. Excel 2003. Пытаюсь адаптировать под свои нужды макрос:
Код
Sub ProcessFiles()
Dim Filename, Pathname, saveFileName As String
Dim wb As Workbook
Dim initialDisplayAlerts As Boolean
Pathname = "C:\Users\MiniPC10\Desktop\Сергей\xlsx_test\"
Filename = Dir(Pathname & "*.xlsx")
initialDisplayAlerts = Application.DisplayAlerts
Application.DisplayAlerts = False
Do While Filename <> ""
Set wb = Workbooks.Open(Filename:=Pathname & Filename, _
UpdateLinks:=False)
wb.CheckCompatibility = False
saveFileName = Replace(Filename, ".xlsx", ".xls")
wb.SaveAs Filename:=Pathname & saveFileName, _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
wb.Close SaveChanges:=False
Filename = Dir()
Loop
Application.DisplayAlerts = True
Application.DisplayAlerts = initialDisplayAlerts
End Sub
никак не могу понять почему файл при изменении расширения на .xls выглядит вот таким образом (как во вложении) От макроса хочу добиться: поиск в определённой папке файлов с расширением.xlsx и преобразовании их в .xls С удалением .xlsx
Изменено: - 14.07.2022 17:23:28
Избавиться от непонятной разметки, Никак не могу понять как убрать эту разметку
Пользователь
Сообщений: Регистрация: 21.02.2017
11.07.2022 13:14:09
Всем здравствуйте. Поставщик присылает документ в таком виде (вложение). Подскажите кто знает как избавиться от такой конфигурации в таблице. Сам никак не соображу, всё перепробовал. (Excel 2003). Что сделать чтоб экран таблицы не разбивался на две одинаковых части? Заранее спасибо.
Получить из текста значения после последнего знака "/ "
Пользователь
Сообщений: Регистрация: 21.02.2017
04.02.2022 17:22:07
Всем моё почтение. Ребята я не специалист конечно, но никак не могу начать обработку строки в цикле. Взять результат обработки из D34 и переместить. Результат нужно переместить в другое место, но с этим я думаю справлюсь. А вот как начать действие обработки строки не пойму. Само действие закомментировано. Переменную s написал для проверки цикла. Пните в нужную сторону. Всем добра. Спасибо
Код
Sub test_carp_()
s = "*********** / 70g / *****************/ 965115040"
Dim MyRange As Range
Dim MyCell As Range
Set MyRange = Range("D34:D" & Cells(Rows.Count, 1).End(xlUp).Row)
For Each MyCell In MyRange
If MyCell.Value <> "" Then
' Right(s, Len(s) - InStrRev(s, "/") - 1)
Debug.Print MyCell
End If
Next MyCell
End Sub
Протянуть формулу в объединённых ячейках
Пользователь
Сообщений: Регистрация: 21.02.2017
23.01.2022 12:35:20
Здравствуйте уважаемые форумчане, не могу добиться от кода выполнение команды. Необходимо протянуть формулу в диапозоне ячеек "R:T"до конца табличной части документа в excel, выделяет определённый диапазон, но документ всегда разный соответственно. Всё получается если это просто таблица и ячейки не объедены, научился находить последнюю строку и протягивать формулу до ближайшей пустой ячейки, но вот сделать это в форме документа не получается. Может кто намекнёт как это решить, или куда копать? Заранее спасибо.
Код
Sub AutoFill_()
Cells.Replace What:="*/ ", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Range("R34:T34").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.NumberFormat = "General"
Range("R34:T34").Select
ActiveCell.FormulaR1C1 = "=RC[-14]"
Range("R34:T34").Select
Selection.AutoFill Destination:=Range("R34:T43"), Type:=xlFillDefault
Range("R34:T43").Select
End Sub
не запускается Application.OnTime, Не запускается при открытии книги Application.OnTime
Пользователь
Сообщений: Регистрация: 21.02.2017
10.04.2018 14:35:05
Добрый день, всю голову сломал по какой причине не запускается макрос, причём в другом модуле по такому же принципу всё прекрасно работает.Рабочий пример:
Sub Остатки_магазинов()
Dim r As Date
r = Format(Now(), "dd mmmm yyyy")
Application.ScreenUpdating = False
Workbooks.Open Filename:="C:\для Excel из 1С\Остатки_магазинов (XLS).xls"
Rows("1").Insert
Cells(1, 2).Value = r
Rows("6:6").Select
ActiveWindow.FreezePanes = True
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\Ирина\YandexDisk\Остатки магазинов\Остатки_магазинов.xls", FileFormat:=xlExcel8, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
ActiveWindow.Close
Application.ScreenUpdating = True
End Sub
Sub Запуск()
Application.OnTime TimeValue("11:30:00"), "Остатки_магазинов"
End Sub
Некорректно создаётся "умная" таблица
Пользователь
Сообщений: Регистрация: 21.02.2017
17.11.2017 11:40:04
Добрый день, уважаемые форумчане. Пытаюсь с помощью макроса создать умную таблицу, в умную таблицу попадает только несколько строк , всё остальное игнорируется, не могу понять где я допустил ошибку. На простом примере макрос вроде работает, применить рабочий файл не удаётся. Буду благодарен за указанную ошибку.
Код
Sub test2()
Dim a As Long
a = Cells(1, 1).CurrentRegion.Rows.Count
Cells.MergeCells = False
Range("B:E, H:H").Delete
Rows("1:9").Delete
ActiveSheet.ListObjects.Add(xlSrcRange, Range(Cells(1, 1), Cells(a, 3)), , xlNo).Name _
= "ТоварныйЧек1"
Cells(1, 1) = "Номенклатура"
Cells(1, 2) = "Кол-во закупок"
Cells(1, 3) = "Сумма закупок"
ActiveSheet.ListObjects("ТоварныйЧек1").TableStyle = "TableStyleMedium13"
ActiveSheet.ListObjects("ТоварныйЧек1").ShowTotals = True
End Sub
Как добавить пустую строку в конце "умной таблицы"
Пользователь
Сообщений: Регистрация: 21.02.2017
19.07.2017 16:55:43
Уважаемые форумчане каким способом можно добавить пустую строку в конце "умной" таблицы после заполнения определённой ячейки (в примере ""№чека)? Пробовал Selection.ListObject.ListRows.Add AlwaysInsert:=True зацикливается. пароль 555
Не работает автофильтр на защищённом листе
Пользователь
Сообщений: Регистрация: 21.02.2017
19.07.2017 14:27:29
Доброго дня уважаемые форумчане. Создана книга в ней 5 листов, ставлю защиту книги перестаёт работать автофильтр в столбце дата. защищаемая ячейка галочка снята, мне необходимо добиться чтобы лист был защищён, но при этом можно было пользоваться фильтром в столбце дата. Понимаю что проблема где-то в макросе. или может защита не дружит с умными таблицами.
Обращение к файлу расположенному на яндекс-диске, Обращение к файлу расположенному на яндекс-диске
Пользователь
Сообщений: Регистрация: 21.02.2017
18.05.2017 17:07:51
Доброго дня всем. С помощью макроса у меня редактируется и создаётся файл на яндекс-диске. Как можно в формуле обратиться к файлу расположенному на яндекс-диске. С помощью Power Query не выходит. Получается обращаться если файл расположен например на Google Sheets, но с яндекс-диском что-то не пойму как это сотворить. Может кто сталкивался ? Спасибо.
Объединение и суммирование строк не прибегая к сводной таблице, Объединение и суммирование строк не прибегая к сводной таблице
Пользователь
Сообщений: Регистрация: 21.02.2017
05.05.2017 16:42:31
Ещё раз Доброго дня. Не смог найти ответ на вопрос, возможно ли объединить и суммировать строки не прибегая к сводной таблице, а на этом же листе?
Добавление столбца в "умную таблицу"
Пользователь
Сообщений: Регистрация: 21.02.2017
05.05.2017 16:17:22
Доброго дня. Вопрос наверное дурацкий, но никак не могу сообразить. как в "умной таблице" при добавлении столбца (в моём случае перед столбцом "остаток"), формула в ячейке автоматически подхватывала данные из вставленного столбца.
Заставить работать макрос в определённом файле в определённое время (или по расписанию)
Пользователь
Сообщений: Регистрация: 21.02.2017
19.04.2017 20:07:41
Доброго дня всем уважаемые форумчане. Возможно ли настроить исполнение макроса в определённом файле по расписанию ? Имеется файл Excel который автоматически заменяется новым с таким же именем каждые 2 часа и есть макрос который обрабатывает этот файл в необходимый вид и сохраняет его в другое место. Как заставить включаться этот макрос в этом файле по расписанию ? Заранее спасибо
Как сделать сводную таблицу из результата запроса Power Query
Пользователь
Сообщений: Регистрация: 21.02.2017
12.04.2017 09:58:14
Добрый день уважаемые форумчане. Не могу разобраться как сделать сводную таблицу из результата запроса, чтобы объединильсь строки, можно было видеть и артикул и цену?
Изменено: - 12.04.2017 09:59:00
По результатам сводной таблицы добавить колонки с результатом
Пользователь
Сообщений: Регистрация: 21.02.2017
23.03.2017 18:14:03
Доброго времени суток уважаемые форумчане! Помогите решить задачу создания списков товаров для документа "перемещение". Сделал сводную таблицу. Есть пять складов с информацией по движению товара, первые два - основные откуда пополняются магазины, необходимо сделать перемещения по складам с условием: если товар заканчивается на складе №3, то в первую очередь брать его с других складов в таком порядке: сначала со склада №1 или №2, затем с других складов по порядку если на этих складах <1 или =1 (с условием что движение товара не было). Приоритет складов по порядку. Что-то смотрю на эту массу цифр и не знаю с какой стороны подойти. Может кто идею какую подбросит. Заранее спасибо за внимание к задаче.
В сводной таблице не объединяются строки
Пользователь
Сообщений: Регистрация: 21.02.2017
16.03.2017 18:17:29
Доброго дня всем уважаемые форумчане! Никак не могу понять почему в сводной таблице не объединяются строки, примерно из 1500 строк. не объединились 5. Из-за чего это может произойти ? (в примере не результат объединения), просто позиция которая к примеру не объединилась
Изменено: - 16.03.2017 18:28:45
Форматировать прайс с помощью записи макроса, Пытаюсь отформатировать прайс с помощью записи макроса
Пользователь
Сообщений: Регистрация: 21.02.2017
07.03.2017 12:02:14
Доброго дня всем уважаемые знатоки Excel ! Чтобы каждый раз не обрабатывать отчёт прайс-лист из 1с. решил записать макрос и с помощью него обрабатывать. Столкнулся с тем, что при "выполнить" макрос делает не то что я записывал, например необходимо из исходного файла удалить лишние столбцы, строки добавить оформление. Пример в приложенных файлах. Делаю пошагово, смотрю что получается, но пока не выходит. первый код который у меня записался выглядит так:
Код
Sub Макрос1()
Columns("B:E").Select
Range("B2").Activate
Selection.Delete Shift:=xlToLeft
Columns("A:A").EntireColumn.AutoFit
Rows("1:6").Select
Selection.Delete Shift:=xlUp
Columns("G:M").Select
Range("G2").Activate
Selection.Delete Shift:=xlToLeft
End Sub
но удаляется артикул и сохраняет не то что надо.
Объединить повторяющиеся строки, Объединить повторяющиеся строки и суммировать их значения
Пользователь
Сообщений: Регистрация: 21.02.2017
06.03.2017 16:22:31
Добрый день уважаемы форумчане. Понимаю что для некоторых это покажется элементарным вопросом, но всё-таки подскажите как объединить повторяющиеся строки и суммировать их значения. Заранее спасибо.
Скрытый текст
Артикул
Наименование
Приход
Расход
Остаток
4960652907286
Aegis 2004 (13)
18,000
6,000
12,000
4960652907293
Aegis 2506 (13)
26,000
8,000
18,000
043178938980
Aird 2000 SH
17,000
14,000
3,000
043178938997
Aird 2500 SH
26,000
17,000
9,000
4960652532518
Aorimatic 4050
24,000
12,000
12,000
4960652532501
Aorimatic Yako 4050
22,000
10,000
12,000
4960652744867
Aorimatic Yako Fluo SP 3050
19,000
10,000
9,000
4960652614733
ASTRON GREAT NT R 1.5-130 0361
11,000
9,000
2,000
4960652614740
ASTRON GREAT NT R 1.85-150 0362
16,000
14,000
2,000
4960652614757
ASTRON GREAT NT R 2-150 0363
12,000
11,000
1,000
4960652614870
ASTRON GREAT NT R 2.25-160 0365
14,000
11,000
3,000
4960652614894
ASTRON GREAT NT R 2.5-170 0367
16,000
15,000
1,000
4960652614900
ASTRON GREAT NT R 3-150 0368
13,000
11,000
2,000
043178939536
Ballistic 2000 SH
23,000
15,000
8,000
043178939543
Ballistic 2500 SH
26,000
20,000
6,000
043178939550
Ballistic 3000 SH
20,000
16,000
4,000
4960652719353
BASARA 83S BURNING IWASHI 8082
32,000
28,000
4,000
4960652719384
BASARA 83S IH HIRAME CHART 8085
28,000
23,000
5,000
4960652719346
BASARA 83S L MAIWASHI 8081
32,000
26,000
6,000
4960652751391
BAYWOLF 82STI MEKKI KONOSHIRO 2204
31,000
25,000
6,000
4960652751407
BAYWOLF 82STI MORETHAN IWASH 2205
32,000
26,000
6,000
4960652751377
BAYWOLF 82STI PARL MR H 2202
27,000
24,000
3,000
4960652752534
Bradia 1503
19,000
8,000
11,000
4960652752541
Bradia 2000
17,000
9,000
8,000
4960652752565
Bradia 2500
23,000
17,000
6,000
2000074481147
CALDIA 09 2000 Запасная шпуля
29,000
22,000
7,000
4960652907286
Aegis 2004 (13)
1,000
1,000
4960652907293
Aegis 2506 (13)
1,000
1,000
043178938980
Aird 2000 SH
1,000
1,000
043178938997
Aird 2500 SH
1,000
1,000
4960652532518
Aorimatic 4050
2,000
1,000
1,000
4960652532501
Aorimatic Yako 4050
1,000
1,000
4960652744867
Aorimatic Yako Fluo SP 3050
1,000
1,000
4960652614733
ASTRON GREAT NT R 1.5-130 0361
3,000
3,000
4960652614740
ASTRON GREAT NT R 1.85-150 0362
3,000
3,000
4960652614757
ASTRON GREAT NT R 2-150 0363
3,000
1,000
2,000
4960652614870
ASTRON GREAT NT R 2.25-160 0365
3,000
3,000
4960652614894
ASTRON GREAT NT R 2.5-170 0367
3,000
3,000
4960652614900
ASTRON GREAT NT R 3-150 0368
3,000
3,000
5055161811939
BAIT WAITER TDBW1 платформа для коробок
1,000
1,000
043178939536
Ballistic 2000 SH
1,000
1,000
043178939543
Ballistic 2500 SH
1,000
1,000
043178939550
Ballistic 3000 SH
1,000
1,000
4960652719353
BASARA 83S BURNING IWASHI 8082
4,000
4,000
4960652719384
BASARA 83S IH HIRAME CHART 8085
4,000
4,000
4960652719346
BASARA 83S L MAIWASHI 8081
4,000
4,000
4960652751391
BAYWOLF 82STI MEKKI KONOSHIRO 2204
4,000
4,000
4960652751407
BAYWOLF 82STI MORETHAN IWASH 2205
4,000
4,000
4960652751377
BAYWOLF 82STI PARL MR H 2202
4,000
4,000
4960652752534
Bradia 1503
1,000
1,000
4960652752541
Bradia 2000
1,000
1,000
4960652752565
Bradia 2500
1,000
1,000
2000074481147
CALDIA 09 2000 Запасная шпуля
2,000
2,000
Поменять местами знаки в ячейке, не могу решить как поменять местами знаки
Пользователь
Сообщений: Регистрация: 21.02.2017
21.02.2017 19:26:36
Доброго времени суток, не могу решить как поменять местами знаки в ячейке Имеем: Aegis 1003RH (13) Aegis 2004 (13) Aegis 2506 (13) Aegis 2506H (13) Caldia 2004 (09) Caldia 2506 (09)