Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2009, 12:47   #1
Михаил1
 
Регистрация: 05.10.2009
Сообщений: 6
По умолчанию подсчет цифр

как в vba подсчитать цифры в числовой строке
пример: 10 14 16 22 28 состоит из 6ти цифр (1,0,4,6,2,8)
и в зависимости от кол-ва цифр удалить или оставить
6цифр - оставить 7 удалить
Михаил1 вне форума Ответить с цитированием
Старый 07.10.2009, 13:21   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

что такое "числовая строка" ? Это строка таблицы Excel ?
сколько ячеек в Вашей строке может быть (ну сколько собираетесь анализировать)?
"удалить или оставить" - удалить или оставить что ?!

если речь идёт о разных ячейках, в которых записаны числа, то можно использовать примерно такой код:
Код:
Sub TestKolDigit()
Dim c As Range, s As String
Dim Cnt As Integer, i As Integer
s = ""
For Each c In Selection
  If TypeName(c.Value) = "Double" Then
    s = s + Trim(CStr(c.Value))
  End If
Next

Cnt = 0
For i = 0 To 9
  If InStr(s, CStr(i)) > 0 Then Cnt = Cnt + 1
Next i
MsgBox "Разных цифр в выделенных числовых ячейках : " & Str(Cnt)
End Sub
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет значащих цифр массива RomT24 Паскаль, Turbo Pascal, PascalABC.NET 5 27.04.2009 17:32
Натуральное число, в записи которого п цифр, называется числом Армстронга, если сумма его цифр, возведенн OTLi4HO Общие вопросы C/C++ 6 14.01.2009 19:48
Подсчет траффика joker Win Api 9 11.01.2009 13:29
Подсчет знаков Dizman Помощь студентам 4 31.01.2008 22:27
Подсчет r2n Общие вопросы Delphi 4 01.05.2007 05:48