Новости:

Интересные и полезные статьи по работе с Excel и VBA
можно найти в разделе ХИТРОСТИ

Главное меню

Последние сообщения

#81
Вопросы по Excel и VBA / Re: Доброго дня, прошу помощи ...
Последний ответ от kosteg - 24.04.2025, 03:51:38
Судя по всему, у вас при активации поиска открывается какая-то форма, на которой есть поле TextBox для ввода кода. Можно  попробовать повесить TextBox1.Value = "" на событие UserForm_Initialize или UserForm_Activate, или в конец вашего кода с поиском... В зависимости что у вас там происходит.
#82
Добрый день есть сводный отчет Power Query ,выгружает в сводный отчет данные из файлов,расположенных папке "данные для отчета".Сводный отчет выгружает список матчей и коэффициенты к каждому матчу.Мне нужно обновить код так чтобы дополнительно в сводный отчет начали выгружаться данные в числовом формате из столбцов SK,SL,SM из файлов расположенных в папке "данные для отчета".
Помогите пжлста
#83
Сообщу сразу, я в Скриптах не разбираюсь, и макрос записывал через "макрос - расширение - записать".
Поэтому могу какие то вещи не знать, но если чуть подробнее распишите, то я думаю разберусь.

Теперь собственно к вопросу по теме.
Есть лист, назовем его "шаблон" в нем хранятся разные области данных с флажками формулами, условным форматированием.

Необходимо вставлять одну из областей в заранее заданные ячейки на выбранном листе. ( т.е. условно выбранною область с листа "шаблон" помешать в область A2:B5 на выбранном листе, другой макрос в те же ячейки помещать уже другую область все с того же листа "шаблон").

Я как не крутился, не смог сделать макрос который копировал бы область в выбранный лист, только в тот который указан в макросе.

А т.к. областей в необходимых для копирования штук 10, и листов в которые их надо вставлять штук пять, то просто записать по 10 макросов на лист - очень муторно + добавление 11 области заставить писать отдельный макрос на каждый лист.

Поэтому и вопрос, возможно ли сделать так, что бы при нажатии кнопки (или совершения другого действия) в выбранный лист помещалась область со всем-всем-всем из другого листа в заранее заданные ячейки.
#84
Цитата: Igor22 от 11.04.2025, 10:29:27я может неправильно выразился
Вам виднее. Но от того, что Вы расписали то, что хотите, понятнее не становится. Ведь в коде нет никакого поиска - приведенный код просто в зависимости от того, какая в данный момент выделена ячейка красит эту ячейку в зеленый. Где и что надо при этом очистить совершенно непонятно. Не говоря уже о том, где там окно поиска, что именно и в какой базе ищется.
Если речь про стандартное окно поиска - то по сути надо просто переписывать все и делать свою собственную форму, в которой будет TextBox для ввода значений и на основании этого значения будет уже кодом что-то искаться, краситься и т.д. А это невозможно без файла и понимания что и где искать.
#85
Вопросы по Excel и VBA / Re: Доброго дня, прошу помощи ...
Последний ответ от Igor22 - 11.04.2025, 10:29:27
Добрый день, я может неправильно выразился , не специалист я в программировании на VBA, суть в том что данный макрос как только в поиск мы вводим любой скан с QR кода, если находит соответствие этого когда в базе данных, окрашивает его в нужный мне цвет. Но в окне "Найти" прежде чем вводить новый код, нужно удалить старый, т.к. вводим по 3-4000 позиций удалять каждый раз нажимая кнопку очень и очень долго, вот и хотел узнать есть ли возможность автоматического удаления из окна "Поиск" например через 3 секунды или как только он нашел соответствие в базе данных. Если сможете сделать название темы более понятным, буду благодарен. Заранее спасибо.
p.s. Итог видится так, сканирую код, он находит в базе отмечает цветом и строка поиска обнуляется, можно сразу вводить новый код. Т.е. нужно просто сравнение есть ли такой код в таблице и если есть отметить его, если есть другие решения, буду благодарен за направление.
#86
Название темы должно быть максимально информативным, таким, чтобы уже из названия темы другим пользователям была приблизительно понятна Ваша проблема п.п. 4.2. и 4.14. Правил форума
А еще есть такой пункт:
Цитировать4.14. Запрещены не информативные названия тем, например: «Памагите!», «У меня проблема!», «Крик души!» и т. п. Также запрещено в теме сообщения писать личные пожелания, например: «Написать макрос. Срочно!!!». Если участники форума знают ответ на Ваш вопрос, то они ответят независимо от того «срочно» вам это надо или нет. Название темы должно отражать суть проблемы: Зачем темам давать осмысленное название?
Придумайте информативное нормальное название и предложите в новом сообщении здесь же в теме или в личную почту мне или модератору.
И советую подумать: а все ли здесь видят, что за строки поиска у Вас где-то там не затираются? Я вот не вижу, чтобы вообще хоть что-то искалось.
#87
Вопросы по Excel и VBA / Доброго дня, прошу помощи в ре...
Последний ответ от Igor22 - 10.04.2025, 14:32:35
Есть макрос:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Cells(1, Target.Column) <> "" And Cells(Target.Row, 3).Value <> "" Then
    Else
        Target.Interior.Color = vbGreen
    End If
End Sub
Нужно сделать автоматическое затирание строки поиска ( сканирую коды и приходится вручную постоянно их затирать). Можно ли как-то реализовать вместе с данным кодом это ? Заранее благодарю за любую помощь или подсказку.
#88
Всем доброго дня!
Помогите пожалуйста разобраться.
Необходимо ТОЛЬКО в закрашенных ячейках поставить значение из другой ячейки (цифра - количество людей)

есть формулы, когда по значению в ячейке ее можно закрасить, а мне надо наоборот :)
#89
Цитата: Сергей 1963 от 08.04.2025, 16:47:15что-то здесь не так
согласен. Вы не вдумались в смысл предложенного и сделали какие-то свои выводы. А суть решения проста: после того, как макрос отработал после выделения ячейки А1 - она уже выделена. И повторное нажатие на ячейку А1 не приведет к вызову события SelectionChange. Следовательно, логично предположить, что для того, чтобы все сработало - надо после работы макроса выделить кодом ДРУГУЮ ячейку(в примере это А2). А отключение отслеживания событий перед выделением я добавил, т.к. не знаю, что у Вас вообще на SelectionChange записано. И правильнее это событие не вызывать, раз мы сами другую ячейку выделяем.
Получится следующее: нажали ячейку А1 -сработал макрос и выделил ячейку А2. Теперь можно выделить опять А1 без доп.активаций других ячеек вручную и код отработает снова.
#90
Дмитрий, что-то здесь не так...Вы мне советуете включить-выключить отслеживание событий в обработчике события (Change)...я же пишу об обработчике события (SelectionChange), где, собственно, присутствует UserFormUpdate.Show. После завершения данного макроса (назовем его "ABC") я бы хотел сохранить возможность ввести значение в ячейку "А1" (курсор ввода горел бы в ней), не кликая повторно мышью

Вводить в макрос "ABC" какие-то формы для ввода значения типа InputBox мне бы не хотелось...
Яндекс.Метрика Рейтинг@Mail.ru