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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 882 След.
Остаток от деления, Проблема в вычислении
 
Можно так исправить:
Код
=ОСТАТ(2*10;0,4*10)
Как сцепить разное количество строк?
 
Ольга Фадеева, если используете VBA и Эксель старый - то вот код UDF
P.S. посмотрел файл - для этой UDF нужно сперва заполнить пустые ячейки значениями. Или доработать код.
Изменено: Hugo - 26.08.2025 15:34:36
Макрос вставляет данные из txt - в виде крякозябр и выделяет его
 
Цитата
visors16 написал:
ему не нужно ничего выделять.
- ну не выделять ничего никак не получится, Ваш код выделял всё что вставил, я предлагаю выделить одну определённую ячейку.
Ну а Copy согласен можно убрать, т.к. не озвучено зачем оно там написано.
Макрос вставляет данные из txt - в виде крякозябр и выделяет его
 
Ну или можно так чуть одну строку кода доработать (и выделение перевести, раз требовалось):
Код
Sub xx()
    With Application
        .ScreenUpdating = 0: .EnableEvents = 0: .DisplayAlerts = False
        Open ActiveWorkbook.Path & "\1.txt" For Input As #1
        With GetObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
            .SetText CreateObject("OlePrn.OleCvt.1").ToUnicode(Input$(LOF(1), 1), 65001)
            .PutInClipboard
        End With
        Close #1
        With [A2]
            Range(.Cells, .End(xlDown)).ClearContents
            .Cells(1).PasteSpecial xlPasteAll
            .Copy
        End With
        .CutCopyMode = 0
        [A1].Select
        .ScreenUpdating = 1: .EnableEvents = 1: .DisplayAlerts = 1
    End With
End Sub
Макрос вставляет данные из txt - в виде крякозябр и выделяет его
 
Цитата
visors16 написал:
Hugo , мне не надо ничего выделять, ни А1, ни каких-то других ячеек.
Ну так я отвечал на
Цитата
visors16 написал:
Как сделать так, чтобы макрос ... и не выделял его, а просто бы вставил ?
Макрос вставляет данные из txt - в виде крякозябр и выделяет его
 
Можно любой подсказанной ботом процедурой в начале макроса перекодировать текст куда-нибудь в Temp, далее как написано.
А чтоб не выделялось - убрать .copy, и активировать например [A1]
"Заменить" работает с ошибками, При использовании "Заменить" в некоторых ячейках удаляется первый символ и появляется знак -
 
Мэйвис,  вот например для приложенного файла - выделить ячейки, выполнить код:
Код
Sub tt()
Dim c
For Each c In Selection
    c.Value = "'" & Trim(Replace(c.Value, " 1 шт.", ""))
Next
End Sub

P.S. Только смотрю там местами (в примере всюду, кроме одного) ведущие пробелы лишние, можно ещё для порядка и их убрать, добавил это в код. И чуть его сократил.
Изменено: Hugo - 21.08.2025 09:38:20
"Заменить" работает с ошибками, При использовании "Заменить" в некоторых ячейках удаляется первый символ и появляется знак -
 
Цитата
Мэйвис написал:
есть ли способ в vba вернуть скобки и убрать минус.
- превратить число в текст, добавив первым символом апостроф
Объединение списков, списки, сцепить
 
hAWK123,  тут и формула, и макрос (UDF), но можно делать через ЕСЛИ(ОБЪЕДИНИТЬ()).
Но если такие у Вас есть

P.S. @ Эксель сам поставил, можно убрать, но не мешает. Если нет УНИК(), ОБЪЕДИНИТЬ(), ФИЛЬТР() - можно UDF использовать.
Или написать сразу одну на всю работу, но без динамических массивов придётся угадывать с диапазоном куда её вводить, или вводить с запасом.
Изменено: Hugo - 20.08.2025 15:46:33
ИНДЕКС..ПОИСКПОЗ по сравнению временных интервалов, Поиск значения по нескольким условиям
 
Sonderlich,  так и с поискпоз() результат аналогичный:
Код
=ИНДЕКС($D$2:$D$31;ПОИСКПОЗ(1;($C$2:$C$31=G2)*($B$2:$B$31>=F2)*($A$2:$A$31<=F2);0))
"Заменить" работает с ошибками, При использовании "Заменить" в некоторых ячейках удаляется первый символ и появляется знак -
 
Мэйвис,  Добрый день.
Нет в файле таких значений.
Значение в ячейке видно, но получить его не получается
 
Цитата
Maxleon написал:
Может быть есть какой то способ вытащить то что видно?
- для тех кто боится UDF - скопировать столбец в текст (блокнот), затем скопировать назад на лист в ячейки отформатированные как текст. И далее слить как уже умеете.
Значение в ячейке видно, но получить его не получается
 
Maxleon,  как вариант - UDF

Изменено: Hugo - 19.08.2025 17:20:00 (добавил файл)
Значение в ячейке видно, но получить его не получается
 
Maxleon,  так работает формат ячейки
Нахождение самой ранней даты поставки товара
 
Цитата
pliplim написал:
если нужно чтобы выводились все даты поставки
- если есть ОБЪЕДИНИТЬ() - то связкой ЕСЛИ(ОБЪЕДИНИТЬ())
Как посчитать часы, Часы работф
 
Для первого файла вполне отрабатывает такая простая UDF
Скрытый текст

Для второго не годится - всякие 24:00 и 24:02 не по феншую, нет такого времени, их дополнительно в коде нужно обрабатывать.
P.S. хотя можно добавить одну строку...
Скрытый текст
Изменено: Hugo - 19.08.2025 13:53:34
СУММЕСЛИМН два условия в одном диапозоне
 
Анна С, ещё вариант где можно легко добавить условия:
Код
=СУММПРОИЗВ($C$3:$C$15*
($B$3:$B$15="г. Ржев")*
((
($D$3:$D$15>=45658)
+
($D$3:$D$15="")
)>0
))
Как посчитать часы, Часы работф
 
Можно наверное, разве что-то мешает? Не помню сейчас что там в файле...
Как посчитать часы, Часы работф
 
Не ну мой вариант строго под задачу, я как проще делал... ))
А вообще имхо тут проще UDF написать/применить, или в новых версиях наверное let()
Изменено: Hugo - 18.08.2025 22:27:13
Как посчитать часы, Часы работф
 
Как вариант - т.к. особого разнообразия не наблюдается (всего 16 вариантов), то можно где-то сделать таблицу соответствия с количеством минут, и подтягивать из неё.
По примеру непонятно какие именно суммы интересуют и куда. Слева чтоль по строке выводить? Приложил файл.
Изменено: Hugo - 18.08.2025 22:21:24
Как посчитать часы, Часы работф
 
Шарон, Добрый день.
Извлечь из этих текстовых строк данные в два столбца, где будет дата и время начала работы и дата и время окончания работы, и тогда достаточно просуммировать разности.
Иначе намучаетесь, особенно с
Вт 21:00-7:00
Как связать несколько таблиц таблицы, Пытаюсь руками верстать бюджет соего маленького стартапа.
 
Поддержу совет MadNike.
Можете например использовать один из листов файла-примера, например "август операции", только даты нужно вводить датами, а не непредсказуемым текстом, ну и остатки на начало и конец месяца оттуда убрать, их можно высчитывать где-то на листе с итоговыми сводными, если интересуют.
баланс нал и баланс счет можно продолжать там же в базе и высчитывать на каждый день, потом сможете график построить ))
Хотя имхо интересно число на сейчас, после всех операций, и это тоже можно на итоговом листе вывести по сумме всех приходов и расходов.
Базы данных, Как слезть с эксель и прийти к базе данных
 
Цитата
Andrew Rubanov написал:
на выходе ... можно делать итоговые сводки или отчёты и т
-  так вот это итоговая цель?
Для этого совершенно не нужна одна многопользовательская база данных, но конечно можно и одну базу, та же 1С например использовалась как источник данных, плюс всякие эксельки и тхт...
Базы данных, Как слезть с эксель и прийти к базе данных
 
Цитата
Andrew Rubanov написал:
руководство не купит нам никаких программ
- глупое руководство.
Но можно что-то делать и в бесплатной версии PowerBI (хотя я сейчас не в теме, может она и не бесплатна уже), но помню что если нужно хорошо и объёмы большие - были получше программы.
А вообще основной вопрос прежний - зачем? Что именно нужно получить на выходе?
Базы данных, Как слезть с эксель и прийти к базе данных
 
Нужно ответить на вопрос - для чего? зачем?
Например для аналитики есть другие инструменты, которые используют Эксель наравне с другими хранилищами данных (базы, тексты, 1С) - и это намного удобнее во всех смыслах - и изучать начальству, и создавать специалисту.
А например накладные, бланки какие-то - это можно делать в Экселе. Да и например настроечные таблички для программ аналитики... ))
Как извлечь день недели из ячейки содержащей дату
 
R Atanov., можно
Код
=--ПРАВСИМВ(A4;19)

и формат ддд
Нахождение самой ранней даты поставки товара
 
Ну добавить в сортировку ещё уровень по датам, и банально брать каждому коду первую дату любой доступной формулой, например
Код
=ПРОСМОТРX(B2;$B$2:$B$15;$A$2:$A$15;;0)

P.S. про "другие оставались пусты" упустил - да просто через ЕСЛИ() проверить на совпадение... Хотя тогда большая получается, зато простая и понятная.
Изменено: Hugo - 15.08.2025 17:21:57
Как в EXCEL с помощью VBA прописать MsgBox, который будет выдавать кол-во правок?
 
Можно их пересчитать через findnext, а затем заменить как сейчас.
Основное - зачем знать сколько их? Определить наличие косяка данных можно поискав один раз, и это быстро.
Как в EXCEL с помощью VBA прописать MsgBox, который будет выдавать кол-во правок?
 
Ну а сколько будет замен?
Вообще самое главное - зачем?
Изменено: Hugo - 15.08.2025 12:41:48
Как в EXCEL с помощью VBA прописать MsgBox, который будет выдавать кол-во правок?
 
ALEX1991, это смотря сколько ячеек, нам сиё неизвестно.
Может и не заметит никто разницы.
Можете ещё глянуть поиск с заменой, там можно посчитать
https://learn.microsoft.com/en-us/office/vba/api/excel.range.find
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 882 След.
Наверх