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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 883 След.
Как выполнить макрос с конкретной ячейки и листа не переходя на него
 
Добрый день.
1. Точки нужны уже раньше - на .Cells(.Rows.Count
2. Select не переходя на лист не получится сделать.
3. Вообще Select не нужно - скорее всего можно переписать эти две процедуры чтоб они брали ячейку как параметр.
Но это без задачи и файла не сделать.
Изменено: Hugo - 16.10.2025 09:40:27
СУММЕСЛИМН выводит 0 при выборе "меньше даты" ( хотя данные присутствуют), При выборе второго критерия даты выводится 0
 
Цитата
Lira написал:
почему не подсчитывает сумму
- потому что там не даты, а текст.
Поправил и считает:

Сортировка списка номенклатуры по наименованию
 
Будко Максим, добавьте ещё один лист, куда будете писать
Дата/Наименование/Выдано
и тогда из этих данных можно легко сделать свод (в любом виде), и месячные листы если кому-то понадобится.
Текущую дату можно ставить макросом по событию заполнения столбца с названием, само название можно выбирать из списка (чтоб не ошибиться), список можно подтягивать по первым введённым буквам (есть тут примеры если интересно).
Ну и возможно ещё нужно будет завести одну отдельную таблицу с остатком на начало года - чтобы из этих двух таблиц все остальные можно было делать автоматически ничего более туда не дописывая.
P.S. И кстати сортировка этих названий при грамотных формулах даже в этой Вашей реализации совершенно не играет никакой роли - можно в сводной их располагать как угодно, а в месяцах они могут быть расположены иначе, или где-то отсутствовать. Представляете как это может облегчить работу. Главное никого не забыть записать в сводную! Ну если оставить как есть, только заменить формулы например даже просто на сумму СУММЕСЛИ()
Изменено: Hugo - 10.10.2025 00:59:03
сколько дней в году считает эксел?, формула вычисления заданной даты определённое количество лет и дней назад
 
Цитата
shegal написал:
сколько дней в году по мнению Эксел?
- достаточно знать что в году 12 месяцев.
Т.е. можно от текущего месяца всегда получить его индекс по-экселевски (от 1900-го года), и от этого числа высчитывать сдвиг куда угодно в месяцах или годах. Если далее нужен сдвиг ещё и в днях - это можно добавить, ориентируясь на первый день высчитанного месяца и текущий день.
Как данные столбца перевести в одну строку (ячейку) в Excel или с помощью PQuery?
 
YGrigor18, можно формулой
Код
=ОБЪЕДИНИТЬ("~";1;Таблица1[Наименование]&";"&Таблица1[Ед.]&";"&Таблица1[Кол-во])

только сперва в источнике убить лишние символы, можно тут же в формуле:
Код
=ОБЪЕДИНИТЬ("~";1;ПОДСТАВИТЬ(ПОДСТАВИТЬ(Таблица1[Наименование];"~";"");";";"")&";"&Таблица1[Ед.]&";"&Таблица1[Кол-во])&"~"
Изменено: Hugo - 08.10.2025 14:13:06
Изменение размера календаря в форме, Самопроизвольно увеличивается в размере календарь при перезапусках файла.
 
Сергей Зотов, можно найти и внедрить самодельный компонент - будет работать у всех.
Например вот в файле
Изменено: Hugo - 08.10.2025 13:06:57
Формула по двум критериям (цвет и номер догора)
 
Роман Петров, можно написать свою UDF, встроенных таких функций не знаю. Хотя могли бы сделать уже давно.
Но есть деталь - изменение заливки не вызывает пересчёт функций...
P.S. При огромных массивах анализ цвета заливки ячеек - это тормоз, который будете ощущать при каждом движении.
Изменено: Hugo - 08.10.2025 12:05:24
Удаление дубликатов снизу вверх.
 
Макросом можно циклом снизу вверх запоминать и сверяться с словарём - если первый раз то оставляем, если повтор то строку удаляем.
Или сложнее - например можно пробежаться по данным сверху вниз и каждому значению запомнить в словаре номер его строки.
Затем циклом снизу вверх по таблице по этому словарю проверить совпадение этих данных текущему значению. И удалить если не совпадает.
Изменено: Hugo - 08.10.2025 11:32:48
Фильтрация таблицы по части текса из ячейки, Фильтрация таблицы по части текса из ячейки, который сравнивается с ячейкой полученной из выпадающего списка
 
Цитата
aurum68 написал:
Вы не внимательно мой вопрос изначальный поняли.
- я его специально процитировал, как его можно понять иначе? ))
Спросили "почему", я ответил "потому что".
Как решать не спрашивали ))
И простого решения в этой реализации как видите не нашлось.
Другое дело что возможно на практике не нужно фильтровать условно по "1", а там более сложные и уникальные критерии.
А в этом примере самое простое - доработать умную чтоб всюду в конце были запятые, и фильтровать по
Код
Criteria1:="*" & Target.Text & ",*"

Изменено: Hugo - 08.10.2025 09:47:41
Фильтрация таблицы по части текса из ячейки, Фильтрация таблицы по части текса из ячейки, который сравнивается с ячейкой полученной из выпадающего списка
 
Цитата
aurum68 написал:
Почему при выборе "Список №1" отображаются следующие данные?
- потому что в них есть часть "Список №1"
Изменение размера календаря в форме, Самопроизвольно увеличивается в размере календарь при перезапусках файла.
 
Не у всех есть этот календарь.
Даже наверное скорее сейчас мало у кого есть...
Альтернативный вариант формулы ЕСЛИ (с множественными значениями)
 
Кто-то проанализировал - там все пары слов одинаковы? ))
Альтернативный вариант формулы ЕСЛИ (с множественными значениями)
 
n.davydova,  пишите в отдельный диапазон два столбца - в первом то что будете анализировать в ЕСЛИ(), во втором то что возвращает Ваша ЕСЛИ().
Хотя не анализируя вроде похоже что эти оба значения одинаковы, тогда можно просто ограничиться поиском по списку, хотя и тут ВПР() по одному столбцу можно применить, с ЕСЛИОШИБКА()
Изменено: Hugo - 07.10.2025 16:10:00
Альтернативный вариант формулы ЕСЛИ (с множественными значениями)
 
n.davydova, так ВПР() решает, неужели не знаете эту функцию?
Некорректное сравнение EXCEL логически., Некорректное сравнение EXCEL логически.
 
Примерно догадываюсь, хотя не вижу на телефоне (а на компе вообще скрины недоступны). Сравнивайте разницу количества дней, но в числовом виде, не текстом.
Изменено: Hugo - 07.10.2025 16:02:50
Некорректное сравнение EXCEL логически., Некорректное сравнение EXCEL логически.
 
По скрину трудно понять где что, но логически когда эти значения текстом то всё правильно.
Собрать (суммировать) данные из ячеек по двум автомобилям
 
Leras, выше есть файл со сводной.
Но ладно, впишите на любом листе номер машины в ячейку A4, рядом в этой строке мою формулу - получите сумму массы. Изменив номер машины и диапазон - получите сумму пробега по другой машине.
Если Вашу формулу открыть мастером - думаю сразу видно что не так:
Изменено: Hugo - 05.10.2025 18:03:54
Собрать (суммировать) данные из ячеек по двум автомобилям
 
Leras,  достаточно одной формулы, только меняйте диапазон:
Код
=СУММЕСЛИ(Sheet1!$B$5:$B$12;A4;Sheet1!$C$5:$C$12)

Эту можно вбить где-то на листе сводной, что в файле выше.
Или можно использовать СУММПРОИЗВ() или даже привычную СУММ() используя умножение на условие.
ВПР из внешнего файла
 
DmitriyRZIA,  вообще с более коротким путём, и без ссылки на яндексдиск такая формула работает с закрытым файлом.
Как сделать, чтобы часть ссылки на другой документ в формуле была переменной из ячеек.
 
GGB, Добрый день.
Для этого написана функция ДВССЫЛ(), она как раз в данном случае применима. Когда открыт второй документ.
Подтянуть ячейки с другого листа по дате
 
Mizorg, так завезли ведь уже ФИЛЬТР()
Только в таблице не сработало, не вникал, забил ниже
Прошу поделиться - выбрать файл и на его основе заполнить ячейки
 
КатяРф,  главный вопрос - зачем?
Потому что и ссылка будет
Цитата
КатяРф написал:
значения разместить в другом порядке на листах
Но пока не выбран другой файл (если делать макросом), или пока источник живёт в этом месте.
Или пока целевой файл не перемещён.
Хотя можно после того как поставлены ссылки превратить эти ссылки в полученные значения.
Т.е. важно знать цель сего действа, и детали техпроцесса.
Изменено: Hugo - 22.09.2025 09:53:46
Прошу поделиться - выбрать файл и на его основе заполнить ячейки
 
Цитата
КатяРф написал:
Надо в файл-итог в ячейку G5 вставить A2
- как вариант поставить в ячейку прямую ссылку на эту A2 второго файла.
Вполне рабочий вариант, когда не знаешь зачем...
Сравнение файлов csv, Сравнить отчеты выгруженные ранее и сейчас
 
Цитата
Alexdm1812 написал:
возможно сравнить каким либо образом чтобы найти разницу.
- да даже Тотал Коммандер покажет разницу этих текстовых файлов. Или любая другая программа, сравнивающая тексты.
Другое дело когда нужно найти разницу по позициям, или что там за задача поставлена...
Суммирование данных план факта по дате или номера недели, Суммирование данных по календарным неделям за все года
 
Den0000000,  Добрый день.
Ну обычно всё просто, когда данные организованы для облегчения расчётов - достаточно суммесли() или суммеслимн(), ну или даже просто сумм() массивно.
Я бы советовал сперва создать прямую/плоскую таблицу исходных данных, и уже из неё строил сводные любого вида, да хоть вот такую как в файле.
Только критерии тоже для себя любимого заготовил не "06.24г." или "на 03.09.2025г. (Н52)", а реальной датой, самому ведь формулу писать. А отображение можно делать форматом ячейки как угодно.
СУММЕСЛИМН и разные книги, использование формулы СУММЕСЛИМН для извлечения данных из разных книг
 
Цитата
list709 написал:
Чем можно заменить формулу СУММЕСЛИМН
- СУММПРОИЗВ()
Ну и ещё можно UDF написать, но с открытыми диапазонами не работает с закрытой книгой, придётся указывать диапазоны.
Собрать_ все столбы с данными на одно листе
 
Valery37, Добрый день.
Нужно добавить 2 строки и 4 точки:
Код
Sub Подборка()

    Dim I As Long, j As Long, a(), b()
    Application.ScreenUpdating = False
    a = Sheets("Лимон").UsedRange.Value ': Cells.Clear
    With Sheets("Яблоко")
    For I = 2 To UBound(a, 2) ' с какого столбика копировать "i = 4"
        j = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
        b = Application.Index(a, 0, I)
        .Cells(j, 1).Resize(UBound(b)).Value = b
    Next
    .Columns(1).SpecialCells(4).Delete xlUp
    End With
    
End Sub
Изменено: Hugo - 15.09.2025 11:52:33 (ошибся в посте (не в коде) - не 3, а 4 точки)
Остаток от деления, Проблема в вычислении
 
Можно так исправить:
Код
=ОСТАТ(2*10;0,4*10)
Как сцепить разное количество строк?
 
Ольга Фадеева, если используете VBA и Эксель старый - то вот код UDF
P.S. посмотрел файл - для этой UDF нужно сперва заполнить пустые ячейки значениями. Или доработать код.
Изменено: Hugo - 26.08.2025 15:34:36
Макрос вставляет данные из txt - в виде крякозябр и выделяет его
 
Цитата
visors16 написал:
ему не нужно ничего выделять.
- ну не выделять ничего никак не получится, Ваш код выделял всё что вставил, я предлагаю выделить одну определённую ячейку.
Ну а Copy согласен можно убрать, т.к. не озвучено зачем оно там написано.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 883 След.
Наверх