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

Страницы: 1 2 3 4 След.
Поиск известного значения в неизвестном месте другого листа.
 
Уважаемые знатоки, добрый день!

Есть задача, но правильное решение найти не могу(
В чем суть:
Надо найти формулой UDF любое значение на любом листе книги в любом месте и выдать результат смещением на x(-x) и (или) y(-y) или без смещения.

Вот формула, которая решает задачу:
Код
Function findVal(findSheet As String, findTxt As String, Optional offsX As Integer, Optional offsY As Integer)
    Dim xCell As Range, wb As Workbook
    Set wb = ThisWorkbook
    On Error Resume Next
    For Each xCell In wb.Sheets(findSheet).UsedRange
        If xCell.Value = findTxt Then
            findVal = xCell.Offset(offsX, offsY).Value
            Exit Function
        End If
    Next
End Function

Вроде все просто, но поиск осложняется тем, что в книге таких листов ~100 и формула должна быть на каждом листе и не по одному разу.
И данные на листах (таб1, таб2, ...) могут быть разбросаны, т.е. одно и тоже значение на разных листах может быть в разных ячейках.
Плюс есть некая сводная таблица, куда с остальных листов (таб1, таб2, ...) подтягиваются нужные значения.

Соответственно, при работе с этой книгой Excel начинает максимально тормозить.
Для ускорения работы, я отключаю автоматический пересчет формул в книге, но это костыльное решение и хотелось бы формулу или ускорить или как-то усовершенствовать, но знаний не хватает.

P.S. Структуру книги менять нельзя (к сожалению).
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Как на основе имеющегося множества чисел подобрать нужные и выйти на необходимую сумму
 
Несколько лет назад тоже озадачился такой проблемой.
В результате поиска на форуме разных решений нашел одно, которое мне подошло, немного подкорректировал под себя и сделал отдельную книгу для поиска нужной суммы из имеющихся значений. В книге один лист, инструкция на листе.
Файл во вложении, пользуйтесь.
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Создание штрих-кода pdf417(ну или любых 2d)
 
10 минут поиска, бесплатно...

https://code.google.com/archive/p/barcode-vba-macro-only/downloads
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Защита файлов Excel: надежность .exe, вопрос к знатокам в области защиты информации
 
Если сам файл MSExcel в свободном доступе - убрать защиту это дело 5 минут (независимо от версии Excel)...
Обычный пользователь врятли это сделает, но человек, который знает где и что искать справиться независимо от защиты.

P.S. К сожалению в защите Microsoft ничего особо не поменяли.
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Импорт заданных столбцов из другой книги MSExcel, Оптимизация решения
 
Юрий М,
1. Текст из правил п.3.2:
".....именах и логинах на форумах нецензурную лексику, текст с пЕреМеНнЫм регистром или бессмысленным набором символов".
В моем случае - логин "merzavcheg", имя "Сергей" - не должно попадать ни под одно нарушение...
2. Да, вопросов несколько, но они все относятся к одному и тому же. Опять же нехотелось создавать отдельные темы в которых будет одно и тоже ТЗ с разными вопросами. Насколько я знаю это нарушение п.4.1.

P.S. сообщение отредактировал - оставил самый важный вопрос.
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Импорт заданных столбцов из другой книги MSExcel, Оптимизация решения
 
Всем привет и отличного весеннего настроения! ))

Прошу помочь (направить на верный путь решения)  в решении этой задачи:
Требуется импорт данных в готовую таблицу с фиксированным количеством строк/столбцов (строк-4000, столбцов-22)
Импорт может быть из любого файла MSExcel (.xls/.xlsx). Из других файлов/форматов импорт запрещен.
В файле импорта
- обязателно организация данных в виде таблицы с заголовками (но можно и без заголовков);
- данные берутся только с первого листа;
- не более 4001 строки (4000-данные, 1-заголовок).

Самостоятельно все это удалось решить - пример (import.xls).
Также прикладываю один из вариантов файла импорта (вариантов организации таких таблиц может быть бесконечное множество...)

Столкнулся с проблемой, которую самостоятельно решить не могу:
Чем больше объем импортируемых данных - тем дольше импорт.
Вроде бы и логично, но при импорте ~1000 строк/20 столбцов MSExcel виснет наглухо, а столбцов может быть и 50, а строк 4000.

У меня MSExcel 2016.

P.S.
Файлы в архиве, т.к. объем 600kb (ибо там форма)
Поиском пользовался, но похожего не нашел. Если проглядел - ткните плиз в тему или ветку где поискать.

Заранее всем спасибо!
Изменено: merzavcheg - 30.04.2016 09:23:11
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Курсы валют
 
Как-то так...
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
при открытии общего доступа для работы с файлом Эксель пропадает включения фильтра по цвету
 
Насколько я знаю - никак.
Это ограничения книги общего доступа.
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
лизинговые платежи
 
Похоже вам с этой проблемой надо на форум бухгалтеров обращаться....
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Очистка буфера обмена при переключении книги., Не могу сохранить информацию в буфер
 
KuklP спасибо огромное! Все заработало ))
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Очистка буфера обмена при переключении книги., Не могу сохранить информацию в буфер
 
Добрый день уважаемые Гуру!
При активации книги требуется отключить автоматический пересчёт формул, а при деактивации - наоборот включить.
Проблема в следующем - если в книге выделить любой диапазон и скопировать его, то буфер обмена особождается после активации другой книги. Сответственно из нее ничего не скопипастить.
Можно ли эту проблему как-то победить?
Информации копировать много надо, а пересчёт обязательно надо отключать, т.к. книга тормозит из-за большого количества формул ((
Код в книге:
Код
Private Sub Workbook_Activate()
    Application.Calculation = xlCalculationManual
End Sub
Private Sub Workbook_Deactivate()
    Application.Calculation = xlCalculationAutomatic
End Sub
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Совместный доступ с возможностью одновременного редактирования.
 
Для Vovchik22:

Макросы в книге общего доступа работают.
Исключение - макросы, выполняющие действия, которые запрещены в книгах с общим доступом.
Например, у вас защищена структура книги (т.е. нельзя добавить/скрыть/удалить листы), а макрос пытается выполнить операцию по скрытию листа - в этом случае будет появляться ошибка.
Подробнее почитать тут: Использование общей книги для совместной работы
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Условное форматирование для каждой строки. Как сделать?, Анализ каждой строки на предмет минимального значения
 
Вчера была такая же тема ))
Удаляете все правила с листа кроме одного.
В нем формула:
Код
=A2=МИН($A2:$E2)

Применяется к диапазону:
Код
=$A$2:$E$15
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Помогите с копированием
 
Вот так.
В формуле УФ абсолютная ссылка должна быть только на столбец:
Код
=$Aномер столбца=$W$номер строки с цветом

Применяете УФ к диапазону всей таблицы:
Код
=$A$5:$O$42
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Выборка значений по условию
 
Спасибо всем, кто не отказался помочь!
Владимир, Ваша формула отлично справляется с поставленной задачей, спасибо!
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Выборка значений по условию
 
Утро доброе!
Дело в том, что в названий будет несколько и все они в столбце А (темы).
А в столбец В должны подтягиваться все значения совпадающие с темами из столбца Е.
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Выборка значений по условию
 
Спасибо )
Простите меня балбеса - неправильно указал условия.
Торопился и случайно все значения в столбец А вписал (

Прикрепил пример еще раз.
В столбце А будет только 1 название какого-нибудь курса.
И должны выводиться все значения соответствующие ему в столбец В.
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Выборка значений по условию
 
Добрый день уважаемые знатоки!
1. Лучшее название для темы не придумал.
2. На форуме искал- не нашел.
3. В интернете искал - см.п.2

Прошу помощи в достаточно простой (на мой взгляд задачи).
Необходимо провести выборку в таблице.
В примере мой вариант, но он работает неправильно.
Хотелку в примере написал.

Огромное спасибо всем кто откликнется  :)
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Зарплата к уплате, Цель: Преподаватель за проведенный урок получит свою З/П только после оплаты студентом своих долгов.
 
Цитата
Асылхан Ерсултанов пишет: В таблице "Анализ", лист "Апрель 2013" есть столбец:
Где таблица?
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Изменение суммы столбца в зависимости от столбца времени
 
InnA89
в ячейку C4 вставляете формулу:
Код
=СУММ($B$4:B4)

и протягиваете ее вниз до конца.
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Изменение суммы столбца в зависимости от столбца времени
 
Ничего не понял... Приложите пример того что вам надо!
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Как сделать чтобы формула не удалялась при введении данных?
 
VeroNika_xxx
Пример от magrifa все эти задачи выполняет ))
(пост #28)
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Как сделать чтобы формула не удалялась при введении данных?
 
VeroNika_xxx
Приложите файл, покажите в нем что и где должно быть.
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Как сделать чтобы формула не удалялась при введении данных?
 
Цитата
Igor67 пишет:
отдельно обращаетесь к ячейкам через целлс
да.. действительно зачем? o_O
сам не знаю.... ))
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Как сделать чтобы формула не удалялась при введении данных?
 
С A1 по A10 в примере...
Диапазон может быть любой, изменить его можно вот здесь:
Код
Set nRng = Range("A1:A10")
Изменено: MerZ@vcheG - 28.05.2013 10:22:57
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Как сделать чтобы формула не удалялась при введении данных?
 
Решение Вашей задачи с помощью макроса (на примере 3-х овощей) в прикрепленном файле.
Прочитать по макросам можно вот здесь: Что такое макрос и где его искать?
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Как увидеть изменения в книге
 
Отслеживание изменений таким образом возможно, НО! если книга в общем доступе.
Как у ТС - неизвестно....
Если книга в общем доступе - сделать как у "МашА",
если общего доступа нет - макросом.

P.S. аналогичных тем на форуме - куча, пользуйтесь поиском "отслеживание изменений"
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Ошибка при открытии файла
 
У меня такая проблема была с файлом, в котором была куча правил УФ.
Периодически вылетало такое же сообщение.
Проблема исчезла после уменьшения количества правил.
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Формула для столбца, чтобы вывести определенное значение по условию
 
можно макросом еще ))
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Как объеденить несколько формул в одной ячейки
 
так?
Код
=ЕСЛИ(A1="17-23";ЕСЛИ(A1="17-23";ЕСЛИ(B1>21;J1;ЕСЛИ(B1<19;H1;I1)));ЕСЛИ(A1="15-22";ЕСЛИ(A1="15-22";ЕСЛИ(B1>19;K1;ЕСЛИ(B1<17;I1;I1)));ЕСЛИ(A1="13-21";M5;ЕСЛИ(A1="20-25";ЕСЛИ(A1="20-25";ЕСЛИ(B1>24;H1;ЕСЛИ(B1<22;H1;H1)));ЕСЛИ(A1="19-24";ЕСЛИ(A1="19-24";ЕСЛИ(B1>23;I1;ЕСЛИ(B1<21;H1;H1))))))))


но это полный изврат....
напишите логику формулы в ячейке E1
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
Страницы: 1 2 3 4 След.
Наверх