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

Страницы: 1 2 3 След.
Регулярное выражение меняющейся строки
 
Цитата
написал:
обязательно регулярка?
udf не катит?
Не совсем, файл на 187000 строк. Обновляется  через день
Регулярное выражение меняющейся строки
 
Пример, во вложении
Регулярное выражение меняющейся строки
 
Добрый день!
Прошу помочь с решением задачи. Имем строки вида:
50HZ, RR-LT/3, S-TRM/CS, CS-T12, MDPN-S2
50HZ, RD-LT, R-TRM/CS, T12, MDPN-S
50HZ, RN-UT/3, SIC, CS, R-TRM/CS, MDPN-S, 28INV
50HZ, RA-CT/3, R-TRM/CS, 18H-T11, MDPN-S
50HZ, RE-LT, R-TRM/CS, FT-T11, MDPN-S
50HZ, RE-S, R-TRM/CS, FT-T11, MDPN-S
50HZ, RE-UT, R-TRM/CS, MDPN-S
Требуется возвратить значение после первого тире до запятой. (UT,CT.S,LT). Представление регулярного выражения вида \-[LCUST]{1,2}(?=,|/) возвращает значения, но кроме этого туда попадает и  значение MDPN "-S". Были попытки написания регулярки вида (?<=R[A-Z]-)\w+(/\d{1})?, но данное представление не работает в среде Excel
Перебор таблицы по многим условиям и копирование ячеек с положением строк найденых совпадений
 
Доброго времени суток! Вопрос из той же области. Столкнулся с тем, что в задаче нужно перебирать значения ячеек на другом листе по большому количеству условий. Проверка должна вестись по  столбцам D,E листа PUMP и сравниваться с таблицей Table Pump при совпадении в ячейку G листа PUMP должно копироваться время сборки . Попытался сделать кейсами, но не уверен что для переменной можно задавать значения через запятую. Да и потом массивные циклы получаются.
Перебор таблицы по многим условиям и копирование ячеек с положением строк найденых совпадений
 
Kuzmich, благодарю, недоглядел.
Перебор таблицы по многим условиям и копирование ячеек с положением строк найденых совпадений
 
Доброго времени суток! Столкнулся с проблемой написания макроса. Имеется файл с двумя листами основной и справочный. Первый код возвращает значение строки после ":" и после второй ",". Второй код по задумке планировался для поиска возвращённых значений в таблице листа 2. Код, по видимому, зацикливается. Прошу помощи гуру. Спасибо за помощь!
Создание архива данных на другом листе с датой временем и именем пользователя
 
Mershik,Спасибо вам за проделанную работу. Всё работает. 2 часа экономии времени.
Создание архива данных на другом листе с датой временем и именем пользователя
 
Mershik, Согласен, несколько неправильно поставил задачу. Копируются данные начиная  со второй строки ( (A2:A100);(B2:B100) в листе GeMS. После копирования в листе GeMS необходимо удалить данные  (A2:A100);(B2:B100). То есть в листе LOG должны накапливаться скопированные данные, но количество их постоянно меняется. То есть количество строк с данными 10, копируем в лист LOG, удаляем в листе GeMS (A2:A100);(B2:B100), новое количество данных 5, перебираем строки в листе LOG пока не найдём пустую( в данном случае 11 строку т.к у нас уже есть 10 скопированных)/
Создание архива данных на другом листе с датой временем и именем пользователя
 
Доброго времени суток!
Прошу помочь в разрешении проблемы. Дан лист GeMS где в ячейках А и B пополняются данные, с ними производятся манипуляции анализа.После чего данные удаляются. Необходим макрос который бы после манипуляций копировал(Через кнопку) в лист LOG данные ячеек А и В, а в ячейки C, D, E проставлял имя пользователя, дату, время соответственно. Количество данных постоянно меняется но не превышает 100 строк.
Изменено: foxster_72 - 31.05.2020 17:10:52
Подстановка значения из таблицы на другом листе с условием
 
Если кому интерестно,как сделать чтобы формула искала соответствие  данных таблицы и текста ячейки. И вставляла если есть.Вот формула:
Код
=IFERROR(LOOKUP(2,1/SEARCH(TABLE!$B$10:$Y$10,W6),TABLE!$B$10:$Y$10),"Нет в таблице ")
Изменено: foxster_72 - 29.06.2018 06:45:54
Подстановка значения из таблицы на другом листе с условием
 
vikttur, Да вы правы!!Получается формулы ищут полное соответствие.Спасибо вам большое за науку!
Подстановка значения из таблицы на другом листе с условием
 
vikttur, Вы правы не совпадает как раз  характеристика напора 100DP. Что примечательно если написать просто 100DP то истина.То есть дело в том что он не распознаёт как текст?Как тогда достать текст чтобы он его распознавал?
Изменено: foxster_72 - 28.06.2018 22:07:36
Подстановка значения из таблицы на другом листе с условием
 
С ошибкой понял.Разобрался. Всё равно Н/Д...
Подстановка значения из таблицы на другом листе с условием
 
vikttur, Выдаёт ошибку "Нельзя изменять часть массива".
Цитата
vikttur написал:
Обратите внимание: в столбце W формула выдает текстовое значение, а 100 <> "100"
Вы имеете ввиду что формула ищет численное значение а в ячейке текстовое?
Подстановка значения из таблицы на другом листе с условием
 
Существует лист PUMP в котором дано описание насоса.На втором листе есть таблица характеристики напора насоса,в зависимости от серии и производительности.
По методике двухмерного поиска записываю в подсвеченную жёлтым ячейку формулу вида:
Код
=ИНДЕКС(TABLE!B11:Y12; ПОИСКПОЗ(PUMP!T1;TABLE!A11:A12;0); ПОИСКПОЗ(PUMP!W1;TABLE!B10:Y10;0))

Выдаёт деление на ноль..Подскажите пожалуйста что не так с формулой.
Копирование в разные листы с разными критериями
 
Kuzmich, попробовал сделать на одном листе по вашей методе. Получается что весь анализ нужно перелапачивать. Но всё равно спасибо вам большое, этот макрос будет работать в соседнем отделе!!!Я нашёл выход иначе только не знаю как сделать чтобы не было всплывающих окон, а непоредственно сразу макрос искал то что нужно.
Код
Sub Del_SubStr()
    Dim sSubStr As String 'искомое слово или фраза(может быть указанием на ячейку)
    Dim lCol As Long 'номер столбца с просматриваемыми значениями
    Dim lLastRow As Long, li As Long
    Dim lMet As Long
    Dim arr
 
    sSubStr = InputBox("Укажите значение, которое необходимо найти в строке", "Запрос параметра", "")
    If sSubStr = "" Then lMet = 0 Else lMet = 1
    lCol = Val(InputBox("Укажите номер столбца, в котором искать указанное значение", "Запрос параметра", 1))
    If lCol = 0 Then Exit Sub
 
    lLastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
    arr = Cells(1, lCol).Resize(lLastRow).Value
    Application.ScreenUpdating = 0
    Dim rr As Range
    For li = 1 To lLastRow
        If -(InStr(arr(li, 1), sSubStr) > 0) = lMet Then
            If rr Is Nothing Then
                Set rr = Cells(li, 1)
            Else
                Set rr = Union(rr, Cells(li, 1))
            End If
        End If
    Next li
    If Not rr Is Nothing Then rr.EntireRow.Delete
    Application.ScreenUpdating = 1
End Sub
Присвоение ячейке значение таблицы если в строке есть данные равные шапке таблицы
 
Доброго времени суток!Записываю формулу( Жёлтая ячейка) она не работает. Ума не приложу почему.Подскажите пожалуйста!
Копирование в разные листы с разными критериями
 
Kuzmich, Чтобы проще было объеснять на примере мотора покажу.Как видно из листа мотор, Всё описание раскинуто через разделитель. Если с цифами всё понятно, текс меняется к примеру (1PEDMT, 2PEDMT 3,4,5,61,62,7,8,9,(1,2,3.......9)VPEDMT, (1,2,3.......9)NPEDMT ) и всё тоже самое c HT. С остальными ячейками приблизительно тоже самое, и остальными листами тоже. Там добавляются табличные данные и расчёт. После этого  в подсвеченные синим ячейки сводится всё что получили и отправляется в лист GeMS. Поэтому ниего лучше не придумал как раскидать по листам и там уже писать условия для анализа.
Копирование в разные листы с разными критериями
 
Kuzmich, думаю это не совсем то что нужно. Давайте для ясности я обрисую масштаб проблемы. Имеется текс с описанием в листе GeMs.Под каждый текс тыделен лист соответствующий первому слову.Мне нужно чтобы макрос закинул их по слову определителю в листы. В листах ведётся анализ текста(описания), по описанию выстраивается запись наподобии  шифра. И перекидывается обратно в лист GeMs в C1. Можно ли сделать просто чтобы макрос искал в строке слово,и если находил перекидывал в лист всю строку?
Копирование в разные листы с разными критериями
 
В лист AGH, GS заидывает правильно.А в лист AGH  закидывает и AGH, GS и AGH.
Код
Sub qwe()
jlastrow = Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To Sheets.Count
ilastrow = Sheets(i).Cells(Rows.Count, 1).End(xlUp).Row
If Sheets(i).Cells(1, 1).Value = "" Then ilastrow = 0
Name = Sheets(i).Name
For j = 1 To jlastrow
If InStr(1, Sheets(1).Cells(j, 2).Value, Name) <> 0 Then Sheets(1).Cells(j, 2).Copy Sheets(i).Cells(ilastrow + 1, 1): ilastrow = ilastrow + 1
Next j
Next i
End Sub


 
Изменено: foxster_72 - 25.06.2018 06:58:44
Копирование в разные листы с разными критериями
 
Kuzmich, Сообщение #5. Вам конкретный пример с AGH, GS и AGH  нужен? А в остальном да там и запятая и тире и двоеточие попадается. Описания в последствии отыскиваются и приводятся в соответствие
Копирование в разные листы с разными критериями
 
VideoAlex, Доброго времени суток!Столкнулся с проблемой.Листы называются AGH, GS и AGH  он закидывает в оба.Не подскажите как решить?
Присвоение ячейке значение таблицы если в строке есть данные равные шапке таблицы
 
При вводе без DP запмсывает ячейку перед той которая нужна.
Изменено: foxster_72 - 28.06.2018 06:47:47
Присвоение ячейке значение таблицы если в строке есть данные равные шапке таблицы
 
gling, Всё таки не совсем корректно.Меняем, к примеру в листе PUMP A1  значение 250DP на 60, или другое без DP, и уже не работает...
Выполнение макросов, если есть слово в ячейке
 
Ігор Гончаренко, Теперь понял!Спасибо! И спасибо за указанную ошибку!
Изменено: foxster_72 - 20.06.2018 11:05:34
Выполнение макросов, если есть слово в ячейке
 
Ігор Гончаренко, Присутствуют все слова определители.  
Выполнение макросов, если есть слово в ячейке
 
Ігор Гончаренко,  Я так понимаю что- типа этого должно получиться?Если да,то в этом случае он не выполняет макросы..
Код
Sub Run()
Call qqq
 If Sheets("MOTOR").Range("A1").Text = "MOTOR" Then Call Sheet2.Motor
If Sheets("PUMP").Range("A1").Text = "PUMP" Then Call Sheet3.Pump
If Sheets("PROTECTOR").Range("A1").Text = "PROTECTOR" Then Call Sheet4.Protector
If Sheets("INTAKE").Range("A1").Text = "ITAKE" Then Call Sheet5.Intake
If Sheets("AGH, GS").Range("A1").Text = "AGH,GS" Then Call Sheet6.Aghgs
End Sub
Выполнение макросов, если есть слово в ячейке
 
Юрий М, Честно говоря вникаю месяц и таки да не разобрался
Выполнение макросов, если есть слово в ячейке
 
yozhik, Если просто Call сделать  то он не будет работать.Постараюсь объяснить ещё раз. Юзер имея некое описание  мотора, насоса и.т.д. Закидывает его в первый лист в В1 в А1 партийный номер(не так важен). Дальше Макрос qqq ищет соответствие по слову и раскидывает по листам остальные макросы разбивают по знаку разделителю. Далее ведётся анализ и в С1 и D1  первого листа записывается  условное обозначение этого описания.Отвечая на ваш вопрос про Call  хочу сказать что я не знаю что напишет Юзер в первый лист.И если не будет там  мотора он заругается что нет данных и так далее
Выполнение макросов, если есть слово в ячейке
 
Nordheim, Нет не проще там параметров меняющихся много..Проще по листам раскидать по слову определителю анализ провести и записать согласно техусловию.
Страницы: 1 2 3 След.
Наверх