Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
1 / 1 / 0
Регистрация: 24.07.2013
Сообщений: 9
Word

Сравнение ячеек в таблице

24.07.2013, 02:32. Показов 6003. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачку, плиз!

Существует макрос форматирования таблицы в Word. Нужно дополнить его следующими командами:
1 - сравнить содержимое активной ячейки с вышележащей ячейкой
2 - если значения совпадают, опуститься на одну ячейку вниз
3 - если значения разные, выполнить макрос повторно

и т.д. до конца таблицы
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.07.2013, 02:32
Ответы с готовыми решениями:

Сравнение ячеек в таблице и подсчет совпадений
Есть таблица в Microsoft excel в ней х-столбцов, которые содержат данные. Нужно проверить...

Подсчитать количество пустых, текстовых ячеек и числовых ячеек
люди нужна ваша помощь, ничего толком в этом не понимаю(: Ввести координаты ячейки и определить...

В выделенном диапазоне ячеек поменять цвет заливки всех ячеек с числами
лабараторная 6 Задание 1. Напишите код программы, которая бы закрывала без сохранения изменений...

8
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
24.07.2013, 08:20
Выложил макрос (а лучше документ с макросом) помогли бы.
А так - гадание на кофейной гуще!
0
1 / 1 / 0
Регистрация: 24.07.2013
Сообщений: 9
24.07.2013, 14:22  [ТС]
Выкладываю!
Вот макрос (запускаем, установив курсор в первой ячейке таблицы):

Sub Имя()
'
' Имя Макрос
'
'
Selection.SelectRow
Selection.Copy
Selection.Paste
Selection.MoveUp Unit:=wdLine, Count:=1
Selection.SelectCell
Selection.Copy
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.Paste
Selection.Rows.HeightRule = wdRowHeightAtLeast
Selection.Rows.Height = CentimetersToPoints(0.9)
Selection.MoveLeft Unit:=wdCharacter, Count:=2
Selection.MoveDown Unit:=wdLine, Count:=1
End Sub


А вот и сам документ с макросом:
Вложения
Тип файла: doc переформатирование списка.doc (92.0 Кб, 37 просмотров)
0
1 / 1 / 0
Регистрация: 24.07.2013
Сообщений: 9
24.07.2013, 14:29  [ТС]
Т.е. задача - находить нового исполнителя (в левом столбце) и создавать ячейку с его именем (нужного формата) над списком его песен - в правом столбце.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
24.07.2013, 21: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
Sub Имя()
Dim Исполнитель, Предок
Dim ROWS, J
ROWS = ThisDocument.Tables(1).ROWS.Count
ThisDocument.Tables(1).ROWS(1).Cells(1).Select
Do
Selection.SelectCell
Исполнитель = Selection.Range.Text
Select Case True
Case Исполнитель = Предок
    Selection.MoveLeft Unit:=wdCharacter, Count:=1
    Selection.MoveDown 'Unit:=wdLine
Case Else
   Selection.SelectCell
   Selection.Copy
    Selection.InsertRowsAbove 1
    Selection.MoveRight Unit:=wdCharacter, Count:=1
    Selection.MoveUp Unit:=wdLine, Count:=1
    Selection.MoveRight Unit:=wdCharacter, Count:=1
    Selection.Paste
    Selection.MoveRight Unit:=wdCell
    ROWS = ROWS + 1
End Select
Предок = Исполнитель
J = J + 1
Loop While J < ROWS
End Sub
1
1 / 1 / 0
Регистрация: 24.07.2013
Сообщений: 9
25.07.2013, 04:18  [ТС]
Alex77755!
Вы - волшебник!
Чтобы вот так перелопатить 60-страничный документ - всего одним кликом мышки - это сказка!
Спасибо огромное!!!

И еще, если можно, порекомендуйте что-нибудь для чайников почитать на эту тему. Очень уж хочется разобраться, как вам все это удалось.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
25.07.2013, 07:56
По Ексел (с ним работаю чаще)
0
1 / 1 / 0
Регистрация: 24.07.2013
Сообщений: 9
26.07.2013, 01:21  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
Спасибище!!!

Добавлено через 47 секунд
И еще один вопросик возник, если можно: как прописать код для такой задачки -
в Word есть таблица из одного столбца
нужно найти повторяющиеся значения в смежных ячейках (т.е. только в соседних строках) и одну из одинаковых строк удалить.
0
1 / 1 / 0
Регистрация: 24.07.2013
Сообщений: 9
27.07.2013, 04:58  [ТС]
Последний вопрос снимаю - уже есть решение!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.07.2013, 04:58
Помогаю со студенческими работами здесь

Range: поиск пустых ячеек и ячеек с IsNumeric()=false
Подскажіте, пожалуйста... можно лі как-нібудь быстро проверіть, есть лі, к прімеру, в Range...

Выбрать данные из разных (конкретных) ячеек листа, произвести замену данных ячеек
Что нужно от макроса: выбрать данные из разных (конкретных) ячеек листа, произвести замену данных...

Объединение ячеек одного столбца при совпадении ячеек в другом
Здравствуйте, В таблице необходимо объединить все телефоны в одну ячейку, если совпадение по...

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

Очистка значений ячеек макросом постоянно обновляемых ячеек
Здравствуйте, уважаемые) Помогите решить такую задачу. Есть некий журнал, нужно заполнять...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru