Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

grbdv

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
Sub sb_Parse()
Dim tDlm() As Byte, tPos As Byte, tLB As Byte, tUB As Byte, tBeg As Byte, tEnd As Byte, i As Byte
Dim sSrc$, sDlm$, sTgt$()
    'sSrc = "012303456078"
    sSrc = "0123-03456-078"
    sDlm = "-"
 
    tPos = 0
    tBeg = 1
    tLB = 1: tUB = 0
     
    Do
        tPos = InStr(tPos + 1, sSrc, sDlm)
        Select Case tPos > 0
            Case True
                tUB = tUB + 1
                tEnd = tPos - 1
                ReDim Preserve tDlm(1 To 2, tLB To tUB)
                tDlm(1, tUB) = tBeg
                tDlm(2, tUB) = tEnd
                tBeg = tPos + 1
            Case False
                Exit Do
        End Select
    Loop
     
    Select Case tUB > 0
        Case True
            If tLB <> LBound(tDlm, 2) Or tUB <> UBound(tDlm, 2) Then Stop
            tUB = tUB + 1
            ReDim Preserve tDlm(1 To 2, tLB To tUB)
            tDlm(1, tUB) = tDlm(2, tUB - 1) + 2
            tDlm(2, tUB) = Len(sSrc)
             
            For i = tLB To tUB
                ReDim Preserve sTgt(i)
                sTgt(i) = Mid(sSrc, tDlm(1, i), tDlm(2, i) - tDlm(1, i) + 1)
                Debug.Print sTgt(i)
            Next
        Case False
            Debug.Print "Nothing to parse..."
    End Select
End Sub
 

Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 00:14 09-08-2012
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru