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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2010, 15:25   #1
A-Lex-Is
Пользователь
 
Регистрация: 03.06.2010
Сообщений: 13
По умолчанию Задание по заполнению

Применяя VBA, создать в Excel и заполнить таблицу 100Х100 числами, начиная с 1 с переменным шагом в 2 и циклом в 3. Т.е. последовательность такая:
1
1 + 2 (шаг 2)
1 + 2 + 4 (шаг 4)
1 + 2 + 4 + 6 (шаг 6)
1 + 2 + 4 + 6 + 2 (снова шаг 2 )

Прошу помочь.
A-Lex-Is вне форума Ответить с цитированием
Старый 10.08.2010, 18:23   #2
A-Lex-Is
Пользователь
 
Регистрация: 03.06.2010
Сообщений: 13
По умолчанию

Кто-нибудь сможет мне помочь?
A-Lex-Is вне форума Ответить с цитированием
Старый 10.08.2010, 18:48   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Sub S100100()
  Cells.ClearContents
  v = 1
  r = 1
  c = 1
  Do
    For dv = 2 To 6 Step 2
      Cells(r, c) = v
      Application.StatusBar = r & ":" & Format(c, "00#")
      c = c + 1
      If c > 100 Then r = r + 1: c = 1
      v = v + dv
      If r = 101 Then
        Application.StatusBar = False
        MsgBox "Done"
        Exit Sub
      End If
    Next
  Loop Until False
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.08.2010, 19:13   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Вот ещё вариант:

Код:
Sub Цикл()
    '1
    '1 + 2 (шаг 2)
    '1 + 2 + 4 (шаг 4)
    '1 + 2 + 4 + 6 (шаг 6)
    '1 + 2 + 4 + 6 + 2 (снова шаг 2 )

    Application.EnableCancelKey = xlDisabled: n = 1
    For i = 1 To 100
        For j = 1 To 100
            MsgBox "Следующее значение равно " & n, vbInformation
            Cells(i, j) = n
            n = n + ((((i - 1) * 100 + j - 1) Mod 3) + 1) * 2
        Next j
    Next i
End Sub
Цитата:
Применяя VBA, создать в Excel и заполнить таблицу 100Х100 числами
Если вы уж обращаетесь к нам в приказном тоне, то хоть бы сказали, что нам будет за невыполнение приказа.
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание 1hitJoker Помощь студентам 1 19.04.2010 18:31
задание на С blackbanny Помощь студентам 2 15.10.2009 09:39