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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2010, 18:10   #1
Vladuk
 
Регистрация: 17.12.2010
Сообщений: 8
По умолчанию как создать цикл

Прошу помочь, мне надо создать в Exel таблицу где значение в каждом столбе увеличивается на одинакове значение от предыдущего(А=А+1), а количество шагов цикла n можно было задавать.
Vladuk вне форума Ответить с цитированием
Старый 17.12.2010, 18:16   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Читаем - Управляющие структуры ... Циклы
Вот так можно. Один из множества вариантов.
Код:
Sub Цикл()
    iЦикл = Application.InputBox("Сколько раз будем работать?")
    s = 1
    For i = 1 To iЦикл
        Cells(1, i) = s
        s = s + 1
    Next
End Sub
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 17.12.2010 в 18:53.
VictorM вне форума Ответить с цитированием
Старый 17.12.2010, 19:38   #3
Vladuk
 
Регистрация: 17.12.2010
Сообщений: 8
По умолчанию

большое спасибо...

а можно немного усложнить, чтобы ячейка например А1 определяла длину цикла... и данные вводились на одной вкладке а таблица строилась на другой вкладке... а когда состоялись вычисления первого цикла, стартовал второй который тоже имеет определенную длину и его данные продолжали таблицу

Последний раз редактировалось Vladuk; 17.12.2010 в 19:52.
Vladuk вне форума Ответить с цитированием
Старый 17.12.2010, 19:51   #4
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Если "вкладка" это Лист, то тогда так
Код:
Sub Цикл()
   iЦикл = Sheets(1).[A1]
    s = 1
    For i = 1 To iЦикл
        Sheets(2).Cells(1, i) = s
        s = s + 1
    Next
End Sub
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 17.12.2010, 20:56   #5
Vladuk
 
Регистрация: 17.12.2010
Сообщений: 8
По умолчанию

так я имел в виду, что "вкладка" это "лист"

еще раз спасибо.... данный макрос очень сильно упрощает мне работу, а самому не выходило сделать ввод и вывод информации...
Vladuk вне форума Ответить с цитированием
Старый 17.12.2010, 21:22   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

"построить" такую таблицу можно так:
в одну ячейку пишете 3, в соседнюю 5. отмечаете эти два ячейки, ловите курсором правый нижний уголок этого прямоугольника (курсор форму поменяет, когда зацепите) и тащите вправо до полного удовлетворения. у Вас ряд чисел 3,5,7,9,11...
успехов!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 20.12.2010, 23:26   #7
Vladuk
 
Регистрация: 17.12.2010
Сообщений: 8
По умолчанию

Дякую за пораду!!! цікавий метод, ним легко можна перевірити правильність написання макроса
Vladuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать цикл в с++ ? ShaDem Помощь студентам 2 03.10.2010 23:19
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Не получается создать цикл SStone Microsoft Office Excel 4 08.09.2009 20:29
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34