Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828

Работа с текстом

01.08.2020, 07:32. Показов 645. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, а как сказать, если "1-5", то 1,2,3,4,5
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.08.2020, 07:32
Ответы с готовыми решениями:

Работа с текстом
Помогите мне написать методы для решения следующих целей. Дано сообщение: а) Вывести из него только те слова, которые содержат не более...

Работа с текстом в VB
Народ помогите с кодом. Есть текстовый файл C:vip_kl.txt (формат Dos), Данные в файле см. ниже. Так как этот файл нам присылают, ...

При вводе в текстовое поле, текст из этого поля автоматически добавлять в определённое место в textarea
Всем привет. Как можно сделать чтобы при вводе в текстовое поле, текст из этого поля автоматически добавлялся в определённое место в...

9
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
01.08.2020, 08:28
mor_sergey, вопрос неясен. Хотя в общем понятно, что если 1-5, то печатать с первой по 5 страницу. Или читать с первой по пятую, или копать яму будут первый-второй-третий-четвёртый-пятый работники.

А вы что желаете узнать?
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
01.08.2020, 08:37  [ТС]
vedunasv,просто ввделить цифры..1,2,3,4,5...
например: 1-5,7-9
если в массив зашить,то 1,2,3,4,5,7,8,9
не знаю как это сделать
0
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
01.08.2020, 09:02
счас
по первому вариантов проблем нет, по второму - чуть сложнее , но тоже легко решаемо

код нужен или просто подсказка?

Добавлено через 6 минут
присвоить переменной
Цитата Сообщение от mor_sergey Посмотреть сообщение
1-5,7-9
разбить по запятой
цикл до запято и в массив
цикл после запятй и в массив

Добавлено через 4 минуты
комментарии в коде нужны?

Добавлено через 8 минут
на код примерно час надо....
Так как в жизни количество фрагментов 1-5,7-9 неизвестно- добавлю их определение ))))
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
01.08.2020, 09:12  [ТС]
vedunasv, если подругому никак, Вашу мысль я понял..сделаю. спасибо
0
sleep
 Аватар для I can
4931 / 4592 / 840
Регистрация: 13.04.2015
Сообщений: 9,749
01.08.2020, 09:16
mor_sergey, такой вариант
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sub lkbvdjfkg()
   Dim st, s As String, i As Long, j As Long, a() As String,  k As Long
   
   s = "1-4,6,8-10"
   
   st = Split(s, ",")
   For i = 0 To UBound(st)
      If st(i) Like "*#-#*" Then
          For j = Val(Split(st(i), "-")(0)) To Val(Split(st(i), "-")(1))
              k = k + 1
              ReDim Preserve a(1 To k)
              a(k) = j
          Next j
      Else
           k = k + 1
           ReDim Preserve a(1 To k)
           a(k) = st(i)
      End If
    Next i
 
    MsgBox Join(a, ",")
 
End Sub
Изображения
 
0
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
01.08.2020, 09:17
скелет уже есть, но надо срочно уйти...(скупиться).
Цитата Сообщение от mor_sergey Посмотреть сообщение
vedunasv, если подругому никак, Вашу мысль я понял..
- вариантов может быть куча ))))))))).
я только первый попавшийся внедряю..... Обязательно его предоставлю. Пропаду часа на три.

Добавлено через 45 секунд
I can, ага - примерно так )))))))) . Я могу уже не делать.
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
01.08.2020, 09:22  [ТС]
I can, спасибо...то, что надо
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
01.08.2020, 12:36
Давным-давно написано:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Function ExpandListA(ByVal Src As String, _
                     Optional GrSep$ = ",", _
                     Optional InGrSep$ = "-", _
                     Optional DelChar1$ = " ", _
                     Optional DelChar2$ = " ", _
                     Optional DelChar3$ = " ", _
                     Optional outSep$ = "; ") As String
'planetaexcel.ru/forum.php?thread_id=19537
'извлекёт из
'гр. 4-16, гр. 25,гр.33,гр 35- 40
'строку
'4,5,6,7,8,9,10,11,12,13,14,15,16,25,33,35,36,37,38,39,40
    Dim elem, aNums, j As Long, n1 As Long, n2 As Long
 
    Src = Replace(Src, DelChar1$, "")
    Src = Replace(Src, DelChar2$, "")
    Src = Replace(Src, DelChar3$, "")
    If Src = "" Then Exit Function
    For Each elem In Split(Src, GrSep)
        aNums = Split(elem, InGrSep)
        n1 = aNums(0)
        n2 = aNums(UBound(aNums))
        For j = n1 To n2 Step IIf(n1 < n2, 1, -1)
            ExpandListA = ExpandListA & outSep & j
        Next
    Next
    ExpandListA = Mid(ExpandListA, Len(outSep) + 1)
End Function
Применение в ячейке, да и в макросе:
Visual Basic
1
=ExpandListA("1-4,6,8-10";;;;;;",")
Добавлено через 5 минут
Не, в макросе чуть иначе:
Visual Basic
1
2
3
4
5
6
7
Sub tt()
    Dim s$
    s = "1-4,6,8-10"
    MsgBox s
    s = ExpandListA(s, , , , , , ",")
    MsgBox s
End Sub
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
01.08.2020, 12:53  [ТС]
Hugo121, я уже функцию из кода выше сделал...еще и подогнал под себя немного..спасибо всем
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.08.2020, 12:53
Помогаю со студенческими работами здесь

Работа с текстом
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; ...

Как вывести текст между двумя словами?
Здраствуйте, помогите решить 3 проблемы 1)как вывести текст между двумя словами? например QWER и ASDFF? QWER wetreryryeкенке...

Работа с текстом
Помогите, пожалуйста, в решении вот такой вот задачи: Необходимо выводить на экран только слово с указанным номером из введенного текста...

Работа с текстом
Обрисовываю проблему: Представте себе небольшой текст несколько предложений, размещеный на форме! с помошью какого контрола и как я...

Работа с текстом
Всем привет! Помогите, пожалуйста, написать следующую программу: Программа с помощью прочитанного файла должна каждой букве русского...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru