|
Подсчёт количества звездочек VBA макросом
|
|
|
asami2010 |
Дата: Пятница, 30.05.2014, 20:04 |
Сообщение № 1 |
|
|
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
40% ±
 Excel 2007 | |
Здравствуйте, подскажите пожалуйста как из
1. функции которая преобразует количество звездочек являющихся остатком товара (* - одна штука осталась, ** - две осталось и т.д.) в числовое значение Код =ЕСЛИ(ЕЧИСЛО(--C2);--C2;ДЛСТР(C2)-ДЛСТР(ПОДСТАВИТЬ(C2;"*";""))) (спасибо всем из предыдущей темы кто помог с этой функцией http://www.excelworld.ru/forum/2-10954-1#95131)
2. и функции сравнения
сделать один VBA макрос, если это возможно.
Здравствуйте, подскажите пожалуйста как из
1. функции которая преобразует количество звездочек являющихся остатком товара (* - одна штука осталась, ** - две осталось и т.д.) в числовое значение Код =ЕСЛИ(ЕЧИСЛО(--C2);--C2;ДЛСТР(C2)-ДЛСТР(ПОДСТАВИТЬ(C2;"*";""))) (спасибо всем из предыдущей темы кто помог с этой функцией http://www.excelworld.ru/forum/2-10954-1#95131)
2. и функции сравнения
сделать один VBA макрос, если это возможно.asami2010
Сообщение отредактировал Serge_007 - Суббота, 31.05.2014, 05:51 |
| |
| Ответить
|
|
krosav4ig |
Дата: Суббота, 31.05.2014, 02:49 |
Сообщение № 2 |
|
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
 Excel 2007,2010,2013 | |
а моя формула короче Код =-ЕСЛИОШИБКА(-C2;СУММ(-(ПСТР(C2;СТОЛБЕЦ(1:1);1)="*")))
[vba]Код Function cnt%(str$) Dim arr As Variant If IsNumeric(str) Then cnt = str * 1 Else arr = Split(str, "*") cnt = UBound(arr) End If End Function [/vba]
а моя формула короче Код =-ЕСЛИОШИБКА(-C2;СУММ(-(ПСТР(C2;СТОЛБЕЦ(1:1);1)="*")))
[vba]Код Function cnt%(str$) Dim arr As Variant If IsNumeric(str) Then cnt = str * 1 Else arr = Split(str, "*") cnt = UBound(arr) End If End Function [/vba]krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Суббота, 31.05.2014, 02:51 |
| |
| Ответить
|
|
AlexM |
Дата: Суббота, 31.05.2014, 08:30 |
Сообщение № 3 |
|
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
 Excel 2003 | |
Код =ТЕКСТ(C2;"0;;0;\0")+(ЛЕВБ(C2)="*")*ДЛСТР(C2&0)/2 [vba]Код Function cnt%(str$) cnt = IIf(IsNumeric(str), str, UBound(Split(str, "*"))) End Function [/vba] 
Код =ТЕКСТ(C2;"0;;0;\0")+(ЛЕВБ(C2)="*")*ДЛСТР(C2&0)/2 [vba]Код Function cnt%(str$) cnt = IIf(IsNumeric(str), str, UBound(Split(str, "*"))) End Function [/vba] AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Суббота, 31.05.2014, 08:50 |
| |
| Ответить
|
|
krosav4ig |
Дата: Суббота, 31.05.2014, 18:48 |
Сообщение № 4 |
|
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
 Excel 2007,2010,2013 | |
AlexM, 
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
|
| |
| Ответить
|
|
asami2010 |
Дата: Вторник, 03.06.2014, 14:02 |
Сообщение № 5 |
|
|
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
40% ±
 Excel 2007 | |
Спасибо! 
|
| |
| Ответить
|