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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2012, 13:02   #1
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию Макрос и таблица

Добрый день. Существует таблица 1, макрос приведенный ниже успешно генерирует число в заданном диапазоне.
Однако существует таблица 2, в которой данный макрос не работает, так как там цифры проставлены в одном слобце. Как можно модифицировать данный макрос, чтобы он работал?
В примере хорошо видно, что имеется в виду.


Код:
Selection.Find.ClearFormatting
    With Selection.Find
        .Text = "Таблица 1"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute
    i = 2
    j = 2
    MyValue = RandInt(50, 60)
    Selection.Tables.Item(1).Cell(i, j).Range.Text = MyValue
    Selection.Find.Execute
    i = 3
    j = 2
    MyValue = RandInt(60, 70)
    Selection.Tables.Item(1).Cell(i, j).Range.Text = MyValue
    Selection.Find.Execute
    i = 4
    j = 2
    MyValue = RandInt(70, 80)
    Selection.Tables.Item(1).Cell(i, j).Range.Text = MyValue
Спасибо!
Вложения
Тип файла: rar пример.rar (2.5 Кб, 9 просмотров)
Тандер вне форума Ответить с цитированием
Старый 31.01.2012, 13:43   #2
Пименов Александр
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 222
По умолчанию

Естественно, Ваш макрос не будет работать, потому что в нем идет конкретное обращение к ячейкам Cell(i, j), в данном конкретном примере у таблицы 1 и 2 параметр i не сходится по строкам......
Второе у Вас в Selection.Find параметр .Text всегда ищет текст "Таблица 1"
Третье тут весь макрос надо переделывать с условиями и циклами.
Пименов Александр вне форума Ответить с цитированием
Старый 31.01.2012, 13:53   #3
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию

Спасибо, но я это знаю и так. Вопрос заключается в том, как это переделать.
Тандер вне форума Ответить с цитированием
Старый 31.01.2012, 13:56   #4
Пименов Александр
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 222
По умолчанию

Цитата:
Сообщение от Тандер Посмотреть сообщение
Спасибо, но я это знаю и так. Вопрос заключается в том, как это переделать.
Для данного случая переделываю, ждите......
Пименов Александр вне форума Ответить с цитированием
Старый 31.01.2012, 15:22   #5
Пименов Александр
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 222
По умолчанию

Вот, написал Вам макрос, называется ГенерацияЧисел, находится во вложении в модуле ThisDocument
Вложения
Тип файла: doc пример1.doc (39.5 Кб, 13 просмотров)
Пименов Александр вне форума Ответить с цитированием
Старый 31.01.2012, 15:32   #6
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию

Александр, спасибо большое, но есть проблемка... макрос генерирует числа в таблице, при этом дорисовывает строки. А этого быть не должно...
Тандер вне форума Ответить с цитированием
Старый 31.01.2012, 15:35   #7
Пименов Александр
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 222
По умолчанию

Вы имеете ввиду, чтобы в таблице 2 выводились числа в одной ячейке?
Пименов Александр вне форума Ответить с цитированием
Старый 31.01.2012, 15:36   #8
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию

Да именно, если это возможно
Тандер вне форума Ответить с цитированием
Старый 31.01.2012, 15:52   #9
Пименов Александр
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 222
По умолчанию

Нет проблем
Вложения
Тип файла: doc пример2.doc (43.0 Кб, 16 просмотров)
Пименов Александр вне форума Ответить с цитированием
Старый 31.01.2012, 16:12   #10
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию

Спасибо большое!
Тандер вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. Ples Microsoft Office Excel 8 17.12.2016 18:15
Макрос, таблица, выделение сразу всех смежных строк жирным kibernet Microsoft Office Word 6 07.06.2011 11:27
Таблица и макрос БлондинкА2011 Microsoft Office Excel 11 23.02.2011 21:24
Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос as-is Microsoft Office Excel 4 25.02.2010 07:51
таблица транспартировка раскидывание по листам макрос marc-nikita Microsoft Office Excel 6 12.11.2009 18:15