как написать код, что бы шел пересчет цифр после букв? и если цифр 9, то он закрашивал ячейку в какой то цвет. например, по первой строке цифр 9, нужно ячейку закрасить, а следующий счет верен (после букв 8 цифр) ячейку закрашивать не надо.
как написать код, что бы шел пересчет цифр после букв? и если цифр 9, то он закрашивал ячейку в какой то цвет. например, по первой строке цифр 9, нужно ячейку закрасить, а следующий счет верен (после букв 8 цифр) ячейку закрашивать не надо.AmeliSky
Sub ertert() Dim rng As Range, r As Range Set rng = Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row) rng.Interior.ColorIndex = xlNone With CreateObject("VBScript.RegExp") .Pattern = "[^0-9]+[0-9]{9,9}[^0-9]" For Each r In rng If .Test(r) Then r.Interior.ColorIndex = 43 Next r End With End Sub
[/vba]
или [vba]
Код
Sub ertert() Dim rng As Range, r As Range Set rng = Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row) rng.Interior.ColorIndex = xlNone With CreateObject("VBScript.RegExp") .Pattern = "[^0-9]+[0-9]{9,9}[^0-9]" For Each r In rng If .Test(r) Then r.Interior.ColorIndex = 43 Next r End With End Sub
Вот видите, оказывается, цифры и в конце текста есть. Считать надо те, что до дефиса? Перед цифрами всегда три буквы? В общем, посмотрите такой вариант
Вот видите, оказывается, цифры и в конце текста есть. Считать надо те, что до дефиса? Перед цифрами всегда три буквы? В общем, посмотрите такой вариантPelena
Pelena, да, всегда только 3 буквы. нужно посчитать количество цифр после них. если там 9 цифр, то выделить ячейку. если 8, то оставляем как есть.
Pelena, да, всегда только 3 буквы. нужно посчитать количество цифр после них. если там 9 цифр, то выделить ячейку. если 8, то оставляем как есть.AmeliSky
Вырезает 9 символов из строки, начиная с четвертого символа. Эти 9 символов могут быть числом, а могут быть и текстом. Знак минус неред значением равносилен умножению на -1. Если умножить число на -1 получим число, а если текст - получим ошибку. Для логических операций любое число ИСТИНА, все остальное ЛОЖЬ. Это на 100% верно для формул в УФ. О минусах перед значением можно прочесть СТАТЬЮ
Код
ПСТР($L1;4;9)
Вырезает 9 символов из строки, начиная с четвертого символа. Эти 9 символов могут быть числом, а могут быть и текстом. Знак минус неред значением равносилен умножению на -1. Если умножить число на -1 получим число, а если текст - получим ошибку. Для логических операций любое число ИСТИНА, все остальное ЛОЖЬ. Это на 100% верно для формул в УФ. О минусах перед значением можно прочесть СТАТЬЮAlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.