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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 498 След.
Найти и отметить слова скриптом
 
Цитата
oleg9911 написал:
нашел и записал новую цифру 0, поверх 1-цы или любой другой цифры, дальше идет и так далее
либо чего-то не дописано в ТЗ, либо я не понимаю, почему не подходит ВПР:
Код
=ЕСЛИ(ЕНД(ВПР(J2;$F$2:$F$4;1;0));1;0)

Или вместо 1 могут быть другие значения и надо менять только там, где есть совпадение? Тогда можно так:
Код
Sub NullIfFind()
    Const lFst_ROW& = 2, lValues_COL& = 6, lLookup_COL& = 10, lResult_COL& = 7
    Dim avals, alookup, aresult, x
    Dim lr&, llastr&
    'значения для поиска
    llastr = Cells(Rows.Count, lValues_COL).End(xlUp).Row
    If llastr < lFst_ROW Then
        Exit Sub
    End If
    avals = Range(Cells(lFst_ROW, lValues_COL), Cells(llastr, lValues_COL)).Value
    'значения для просмотра искомых
    llastr = Cells(Rows.Count, lLookup_COL).End(xlUp).Row
    If llastr < lFst_ROW Then
        Exit Sub
    End If
    alookup = Range(Cells(lFst_ROW, lLookup_COL), Cells(llastr, lLookup_COL)).Value
    'перезаписываемый результат (2 столбца)
    aresult = Range(Cells(lFst_ROW, lResult_COL), Cells(llastr, lResult_COL + 1)).Value
    'ищем
    For lr = 1 To UBound(avals, 1)
        x = Application.Match(avals(lr, 1), alookup, 0)
        If Not IsError(x) Then
            aresult(x, 1) = 0
            aresult(x, 2) = 0
        End If
    Next
    'перезаписываем результат
    Cells(lFst_ROW, lResult_COL).Resize(UBound(aresult, 1), UBound(aresult, 2)).Value = aresult
End Sub

можно и проще, но будет медленнее на больших массивах.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Размер шрифта наименований, Размер шрифта наименований
 
Файл -Общие -группа "При создании новых книг".
Учтите, что это касается только создаваемых книг после установки этих настроек. Поменять стиль заголовков для уже существующих книг так не получится.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Power Query в версиях Office, наличие PQ в Excel в различных версиях Office
 
LenKolen, вопрос и простой и сложный одновременно. В PowerQuery есть функции, которые изменяются и добавляются. Если на обоих ПК версия PowerQuery одинаковая, то работать будет и там и там без проблем. Если в 2013 версия PowerQuery более старая - то работа запроса, созданного в 2016, будет зависеть от того, используются ли там функции, которые были изменены в более новых версиях. И то большую роль так же играет и то, как были изменены функции. Если же в 2013 версия PowerQuery более новая, чем в 2016 - то созданные в 2016 запросы работать должны без проблем.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Не работают функции на листе Excel, Фукции прописываются в строке - результат не считают.
 
Цитата
Sanja написал:
формат ячеек Общий и пройдитесь Enter'ом
ну это слишком :)
формат общий, а потом Ctrl+H знак равно(=) заменить на знак равно(=) -Заменить все.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Автофильтр. Видны не все существующие в колонке значения
 
Цитата
futurama3000 написал:
проблема в формуле в колонке №3 (Промежуточные.итоги())
вот ИТОГИ-то я и не заметил :) Тогда еще ликбез :)
Если пром.итоги были помещены вниз - фильтр будет работать как и положено, но игнорировать будет саму строку итогов внизу. Это объясняет, почему всегда игнорируется нижняя строка. Но фильтр как правило игнорирует такие строки только если они создавались через Данные -Промежуточные итоги(или с созданием структуры). Это значит, что можно просто сначала удалить всю структуру(данные -Разгруппировать -Удалить структуру). Затем удалить всем пром.итоги и убрать полностью фильтр. И посмотреть на работу.
Теперь установить фильтр на всю нужную область и создать ПРОМЕЖУТОЧНЫЕ.ИТОГИ уже не через создание структуры, а просто записав формулу ПРОМЕЖУТОЧНЫЕ.ИТОГИ через Диспетчер функций.
Для умных таблиц это тоже актуально. Я бы даже сказал, что для них особенно :)

А в Вашей таблице я просто поставил фильтр, выделив изначально столбцы полностью и никаких проблем с фильтром. Если выделить просто всю таблицу и установить фильтр - то последняя строка будет считаться итогами и не будет в него включена.
Изменено: Дмитрий(The_Prist) Щербаков - 15.05.2024 18:05:55
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Автофильтр. Видны не все существующие в колонке значения
 
Цитата
futurama3000 написал:
почему таким способом фильтр не захватывает всю таблицу
потому что не всегда добавление строк в конце таблицы приводит к переопределению диапазона фильтра, если фильтр устанавливался в строго указанный диапазон(выделили до 10-й строки и установили). По сути область фильтра это именованный диапазон, только скрытый. И он, как и любой другой именованный диапазон(не динамический), не всегда расширяется при добавлении ячеек в самый конец. Особенно хорошо это будет заметно при неоднократных добавлениях/удалениях или при добавлении строки в конец таблицы с пропуском в виде пустой строки. Например, таблица из 10 строк. Мы внесли данные в 12-ю(11-я полностью пустая). Затем удалили пустую(11-ю). Фильтр это проигнорирует и будет считать, что в таблице до сих пор 10 строк.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Автофильтр. Видны не все существующие в колонке значения
 
Потому что фильтр ставите, выделив либо конкретный диапазон, либо только первую строку.
Диапазон фильтра сейчас до 10-ой строки. Снимите фильтр полностью(вкладка Данные -Фильтр), выделите полностью столбцы таблицы и установите фильтр заново. Все будет фильтроваться и все будет попадать и в будущем при добавлении строк.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Макрос. Имя листа равно текст ячейки, Макрос копирует строку из другой книги с листа, название которого указано в определенной ячейке листа книги
 
Цитата
Jack Famous написал:
As Sheet
так вообще не получится объявить, т.к. нет такого представления :) Есть только коллекция Sheets, которую нельзя применить к единственному листу без индекса. Поэтому вот это как раз то, что нужно:
Цитата
Jack Famous написал:
а лучше As WorkSheet
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Ошибка с библиотеками
 
В Tools -References ставите галку напротив Microsoft XML6.0. Далее в коде меняете все записи типа MSXML.xxx на MSXML2.xxx, что-то типа такого:
Код
Public Sub loadColumn( _
 pColumnElem As MSXML2.IXMLDOMElement, _
 Optional pSetupColumnElem As MSXML2.IXMLDOMElement = Nothing, _
 Optional setupPresent As Boolean = False _
)
 If Not fSubclass_Table Is Nothing Then
   fSubclass_Table.loadColumn pColumnElem, pSetupColumnElem, setupPresent
 ElseIf Not fSubclass_StaticTable Is Nothing Then
   fSubclass_StaticTable.loadColumn pColumnElem, pSetupColumnElem, setupPresent
 Else
   doLoadColumn pColumnElem, pSetupColumnElem, setupPresent
 End If
End Sub

и будет Вам счастье. если вдруг где-то опять заругается - запишите строку отдельно, сотрите все до MSXML2, поставьте точку и в выпадающем списке ищите что-то очень похожее.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Vba надстрочный текст, Сделать часть текста надстрочным
 
Никак не объединить, надо форматировать текст в ячейке после записи в неё объединенного текста.
Цитата
Antykiller написал:
натолкните на мысль
Вы бы пример приложили - глядишь кто и сможет более конкретно ответить. Потому что сейчас не очень понятно, в какой момент это надо делать и можно ли как-то определить автоматически, в каких ячейках какой стиль шрифта. В общих чертах изменить часть текста в ячейке на надстрочный можно так:
Код
Cells(I, 6).Characters(Start:=4, Length:=3).Font.Superscript = True

изменит 3 символа в ячейке на надстрочный, начиная с 4-го символа.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Нужна помощь, как получить новые функции?, подскажите как обновить или скачать отдельно функции которых нет в экселе
 
Цитата
Jack Famous написал:
Можно ещё макрофункцию написать, оформить в надстройку
Согласен. Макрофункции или UDF тоже рулят. Но есть нюанс :) такие функции могут конфликтовать с встроенными на тех ПК, на которых нужные функции доступны. Конечно, обычно в приоритете именно встроенные, но...Да и для реализации некоторых функций потребуются вполне неплохие знания мат.части :)
Плюс, озвученная функция является функцией динамических массивов, которые ни одна из стандартных не сможет сымитировать. Т.е. в любом случае надо будет делать даунгрейд таблиц по функциям, возвращаясь к записи функций как формул массива. И тогда применение макросов будет необходимо только в том случае, когда стандартные функции просто не могут никак реализовать нужный функционал.
И еще нюанс: придется соблюсти кросспратформенность, чтобы созданные функции работали и на МАС и на Винде, что несколько сложнее в случае с макросами.
Ну вот вроде разжевали и ТС-у есть о чем подумать :)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Нужна помощь, как получить новые функции?, подскажите как обновить или скачать отдельно функции которых нет в экселе
 
Цитата
svoy2iv написал:
сделал табличку в экселе на маке версия стандарт 2021 16.84 для ребят которые работают со мной, но у них у всех винда
это тоже важно - Excel для MAC и Windows отличается, в том числе и по некоторым функциям. А функция СБРОСТЬ является частью офиса 365 и доступна пока только тем, у кого Excel по подписке. И получить эту функцию(и ей подобные) можно только приобретя подписку 365(это надо сделать для всех ПК, на которых планируется использование файла с этими функциями).
Без приобретения подписки выход из ситуации один, его подсказал выше Sanja.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Не удаётся разорвать внешние связи с файлом
 
Цитата
lectep написал:
Интернет был перерыт подчистую
странно, однако...
Здесь приводил автоматическое решение проблемы поиска связей в выпадающих списках: Невозможно разорвать связи с другой книгой
У Вас есть связи в проверке данных: Лист "Активность" -диапазон "D133:D571". Выделите эти ячейки и удалите выпадающие списки из этих ячеек. Или воспользуйтесь кодом из статьи выше, указав в коде ключевые слова для поиска. Я использовал такое:
Код
Const sToFndLink$ = "*kpi*"
Код сам выделит все ячейки с проверкой данных, содержащие в качестве ссылки указанное слово(kpi).
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Как правильно дописать путь в VLOOKUP?, Как правильно дописать путь в VLOOKUP?
 
Код
formulaRange142.formula = "=VLOOKUP($K4&$EL$3,'[" & wb2.Name & "]" & ws2.Name & "'!$X:$Z,3,FALSE)"
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Автофильтр VBA - нет значений указанных по фильтру
 
AlexGor, никакого желания к самостоятельному изучению :) Не такой уж сложный вопрос о получении фильтра умной таблицы:
Код
Set rFilter = ActiveSheet.ListObjects(1).AutoFilter.Range

Как видите - поменялось совсем немного.
Т.к. нет ни примера, ни более расширенного описания где таблица и сколько их - то в коде выше приведен пример обращения к первой умной таблице на текущем листе.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
VBA / Фильтр задается корректно, но не применяется
 
Код
ActiveSheet.Range("$A$9:$XEZ$2000").AutoFilter Field:=13, Criteria1:="<" & CDbl(Date) + 14
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Редактирование данных исходной умной таблицы через сводную таблицу, Можно ли вносить изменения в исходную умную таблицу через сводную таблицу?
 
Цитата
TheuRee написал:
если других вариантов нет совсем
как сказать...Бесплатных без небольшого погружения в тему нет.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Редактирование данных исходной умной таблицы через сводную таблицу, Можно ли вносить изменения в исходную умную таблицу через сводную таблицу?
 
Прям Ваш случай: Как перейти к редактированию исходных данных прямо из сводной таблицы?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Неверное количество аргументов, Google sheets неверная формула
 
Цитата
HEL написал:
если будет совпадение по дате и городу
Тут нужно еще понимать, а Дата и Город в другом листе тоже в разных столбцах или в одном? Если в разных - то функция QUERY в помощь, она это умеет.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Выведение результатов макроса на рабочий лист, отображение / не отображение результата расчета ( 0 и пусто )
 
Все просто: если ячейки пустые, то Application.AverageIfs логичным образом возвращает значение ошибки и Round уже не может быть выполнено. А т.к. у Вас выше где-то явно есть строка On Error Resume Next - то строка просто пропускается и значение в этих ячейках не заменяется(т.е. остается пустым).
А во втором случае у Вас есть конкретное значение - 0. Оно округляется и записывается без ошибок.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
ДР (ex HB)
 
Юрий, с запозданием присоединяюсь к поздравлениям! Желаю здоровья, удачи в делах и простого человеческого счастья, как бы банально не звучало!
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Суммирование значений подгрупп в группу
 
Цитата
Дмитрий Никитин написал:
что тут с чем перемножается?
уже все перемножилось :) СУММПРОИЗВ здесь используется исключительно потому, что имеет особенность преобразовывать в массивы все переданные ей аргументы(попутно вычисляя логические и математические выражения, если таковые были), перемножать их и суммировать итоговый массив. Т.к. передали по сути только один массив - он был преобразован, вычислен и просуммирован.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Сводные таблицы, посмотреть формулы
 
Цитата
Eguana написал:
посмотреть какие формулы сшенерировала Excel
а каким образом Excel их сгенерировал? Откуда он их должен был взять? И как Вы пытались их посмотреть. Иначе смысла нет сидеть и гадать что Вы ищете.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Как посчитать ячейки с #N/A?, Как посчитать ячейки с #N/A?
 
Правильнее будет так:
Код
=СЧЁТЕСЛИ(C1:C10;НД())

тогда нет зависимости от локализации и подсчитываются именно ячейки с ошибками НД, созданными формулой.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Как избавится от символа - Неявный оператор пересечения "@ "" в формуле после вставки через массив?, Неявный оператор пересечения "@ "" появляется в ячейке в формуле не дает функционировать .
 
вместо
Код
wsV.Range("A1:G" & lastRow).Value2 = arr

попробуйте записать так:
Код
wsV.Range("A1:G" & lastRow).Formula = arr

Именно Formula, а не Formula2 и не Value. Это важно. Если формула составлена корректно - то это сработает. Но мне кажется, что у Вас с тексте формулы лишние кавычки. Вот здесь вроде как:
Цитата
MATCH('" & wsV.Name & "'!C" & i & " & "" "" & '" & wsV.Name
Изменено: Дмитрий(The_Prist) Щербаков - 22.04.2024 17:45:22
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Сводные таблицы. Проблема с временнЫми периодами (Год, Квартал, Месяц) в группировках
 
Цитата
DwMan написал:
удаление этих группировок не возвращает исходное
А как Вы удаляете эти группировки? Выделяете поле Дата -Правая кнопка мыши -Разгруппировать?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Найти среднее для данных, которые сначала надо просуммировать (Гугл таблицы)
 
Я же Вам здесь ответил: https://www.excel-vba.ru/forum/index.php?topic=6842.msg34973#msg34973
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Как из текста формулы сделать видимую формулу
 
Прям так не получится, но что-то очень близкое можно: Отобразить в формулах вместо ссылок на ячейки значения ячеек

P.S. Лучше вместо ссылок на сторонние ресурсы прямо в форум прикладывать картинки. А то не сразу понятно, что ссылки это ссылки на картинки, а не сама "формула" :)
Изменено: Дмитрий(The_Prist) Щербаков - 18.04.2024 13:12:45
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Автоматическое обновление сводной таблицы
 
что за ошибка? Скорее всего таблицы с таким именем нет на листе.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Автоматическое обновление сводной таблицы
 
Автообновляемая сводная таблица
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 498 След.
Наверх