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

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

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

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

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

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

Есть макрос:
Код:
            Sub n()

    Selection.Find.ClearFormatting
    With Selection.Find
        .Text = "Таблица"
        .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 = 4
    MyValue1 = RandInt(75, 85)
    Selection.Tables.Item(1).Cell(i, j).Range.Text = MyValue1
    
    Selection.Find.Execute
    i = 2
    j = 5
    MyValue2 = RandInt(75, 85)
    Selection.Tables.Item(1).Cell(i, j).Range.Text = MyValue2
    
    Selection.Find.Execute
    i = 2
    j = 6
    MyValue3 = RandInt(75, 85)
    Selection.Tables.Item(1).Cell(i, j).Range.Text = MyValue3
Нужно чтобы в седьмую строку вставляло максимльное значение из этих трех, пытался сделать что-то типа

Код:
    Selection.Find.Execute
    i = 2
    j = 7
    MyValue4 = max( MyValue1, MyValue2, MyValue3)
    Selection.Tables.Item(1).Cell(i, j).Range.Text = MyValue4
Но не работатет. Как решить данную проблему? Спасибо!
Тандер вне форума Ответить с цитированием
Старый 11.04.2012, 10:36   #2
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию

Есть идеи?
Тандер вне форума Ответить с цитированием
Старый 11.04.2012, 10:51   #3
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

а по-русски озвучьте задание

Код:
a1=iif(a>b,a,b)
a2=iif(a1>c,a1,c)
у вас же что-то другое(причем тут найти и заменить)

Код:
Selection.Find.Execute
    i = 2
    j = 7
 ''''   MyValue4 = max( MyValue1, MyValue2, MyValue3)
a1=iif(MyValue1>MyValue2,MyValue1,MyValue2)
a2=iif(a1>MyValue3,a1,MyValue3)

    Selection.Tables.Item(1).Cell(i, j).Range.Text = a2
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание

Последний раз редактировалось shanemac51; 11.04.2012 в 10:56.
shanemac51 вне форума Ответить с цитированием
Старый 11.04.2012, 12:01   #4
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Максимальное из трех чисел banderos85 Microsoft Office Excel 3 17.03.2011 17:57
Максимальное и минимальное из трех чисел ZYRGiX Общие вопросы C/C++ 13 30.01.2011 19:26