Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/22: Рейтинг темы: голосов - 22, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 15.12.2008
Сообщений: 3

Помогите с сортировкой текстовых строк (Word или Excel)

15.12.2008, 07:58. Показов 4397. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть список (не нумерованный, не маркированный), текстовые строки отсортированы по алфавиту. Требуется код для последовательного сравнения соседних строк. При совпадении вторая строка удаляется, а первая сравнивается со следующей.
Заодно подскажите "чайнику", есть ли разница в работе с данным списком в Ворде и Экселе, и я хотел бы при обновлении списка запускать код нажатием кнопки - где это проще выполнить - в W или Е
Заранее премного благодарен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2008, 07:58
Ответы с готовыми решениями:

Экспорт из Excel определенных строк с текстом в ячейках в Word, ошибка "Метод или свойство не допустимы, поскольку буфер
Уважаемые форумчане, помогите пожалуйста! Была поставлена задача собрать в единую базу все возможные нарушения за несколько лет и при...

Из Excel в Word, как добавить или сохранить закладку в Word
Добрый день, уважаемые форумчане, надеюсь на вашу помощь. Переношу данные из Excel в шаблон документа Word по закладкам. Появилась...

HP 3525 не печатает документ из Word или других текстовых редакторов
Принтер не печатает документ из ворда или других текстовых редакторов. Лист заходит и сразу выходит. Примечательно, что пробный и...

4
 Аватар для Alirp
57 / 53 / 4
Регистрация: 04.05.2008
Сообщений: 272
15.12.2008, 08:16
Проще это сделать в Excel так как он сам по себе содержит табличную форму представления данных. А в коде ничего сложного нет, ты просто берешь значение первой ячейки и сравниваешь его со значением следующей, если они совпадают, то удаляешь вторую ячейку, если нет, тогда берешь следующую ячейку и сравниваешь ее с соседней и т.д., пока не пройдешь все строчки.
0
0 / 0 / 0
Регистрация: 15.12.2008
Сообщений: 3
15.12.2008, 08:23  [ТС]
Я понимаю, что могу сделать сам. Проблема с кодом - покопался в справке, не нашел искомого (бестолковый, видать
Я ищу: команду присвоения текущей строки первой переменной; следующей за ней строки второй переменной; команду удаления строки; как ограничить цикл While - как указать конец работы, если две подряд строки пустые.
0
 Аватар для Alirp
57 / 53 / 4
Регистрация: 04.05.2008
Сообщений: 272
15.12.2008, 09:15
Присвоение строки первой переменной и следующей за ней второй переменной:
Code
1
2
3
4
5
Dim s1 As String, s2 As String
Dim n As Integer
n = 1
s1= Sheets("Лист1").Cells(n, 1).Value
s2 = Sheets("Лист1").Cells(n+1, 1).Value
Выход из цикла, если подряд две строки пустые:
Code
1
If s1 = "" And s2 = "" Then Exit For
Добавлено через 3 минуты 5 секунд
Удаление строки, к примеру первой:
Code
1
2
3
    
Rows("1:1").Select
Selection.Delete Shift:=xlUp
1
0 / 0 / 0
Регистрация: 15.12.2008
Сообщений: 3
17.12.2008, 11:35  [ТС]
Слепил я вот такой
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub CommandButton1_Click()
Dim s1$, s2$, n&
n = 1
Do
s1 = Sheets("Лист1").Cells(n, 1).Value
s2 = Sheets("Лист1").Cells(n + 1, 1).Value
If s1 = s2 Then
ActiveCell.Offset(n, 0).Select
Exit Do
Else
n = n + 1
End If
Loop
End Sub
находит повтор, но курсор ставит на строчку ниже. Это ещё ничего. Ерунда начинается дальше - при повторном нажатии на кнопку перескакивает то на 40, то на 80 строк, пропуская попадающиеся дубли. Подскажите, чего не так??
Как сделать так, чтобы при нажатии кнопки поиск начинался с первой строки? по идее, n=1 должно работать, но по факту - нашел совпадение в строке 102, при нажатии на кнопку улетает на строку 202, причем дубля в ней нет!
Помогите, пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.12.2008, 11:35
Помогаю со студенческими работами здесь

Обработка текстовых данных Word. Определить каких слов в тексте больше - русских или английских
Определить каких слов в тексте больше - русских или английских. Исключить из подсчета слова с цифрами и смешанные слова т.е слова,...

Экспорт данных запроса или формы в шаблон Excel или Word
Все привет. Пришлось столкнуться с необходимость экспорта сформированных запросов и форм в заранее заготовленный шаблон Word или Excel....

Копирование строк их excel в word по клику
Перечитал массу подобных тем, но не нашел решения для своей задачи. Постоянно приходится копипастить ячейки из екселя в ворд, а это...

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

Склеивание текстовых файлов и сортировка строк результирующего файла по убыванию или по возрастанию
Понимаю, что просто, но никак не могу сообразить, буду благодарна за помощь, польностью код не нужен, только указать направление. ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
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 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru