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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.12.2008, 17:50   #1
rzrwolf
Пользователь
 
Регистрация: 19.10.2008
Сообщений: 22
По умолчанию Промежуточные значения

Никак не могу решить такую проблему- вроде все просто, но не соображу: имеются 2 точки с заданными координатами. Нужно сделать так, чтобы в одном столбце выстроился список координат точек начиная с первой и кончая второй через заданный промежуток (например -20,-10,0,10,20). Как можно так сделать? (формулами)
rzrwolf вне форума
Старый 29.12.2008, 21:42   #2
Тупой
Форумчанин
 
Аватар для Тупой
 
Регистрация: 26.12.2008
Сообщений: 146
По умолчанию

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

Делается это очень просто: пусть в ячейке а1 у Вас значение первой координаты, в ячейке а2 - значение второй, а в ячейке а3 - шаг.

в ячейку b1 введите
Код:
=A1
в ячейку b2
Код:
=A1+A3
Наведите курсор мыши на ПРАВЫЙ НИЖНИЙ угол ячейки b2, нажмите левую кнопку мыши и тащите все вниз
"Hello, world!" - 17 errors 56 warnings
Тупой вне форума
Старый 29.12.2008, 22:14   #3
rzrwolf
Пользователь
 
Регистрация: 19.10.2008
Сообщений: 22
По умолчанию

нужно чтобы все считалась автоматически (формулами)...
rzrwolf вне форума
Старый 29.12.2008, 22:26   #4
Тупой
Форумчанин
 
Аватар для Тупой
 
Регистрация: 26.12.2008
Сообщений: 146
По умолчанию

а в моем примере формул нет чтоли?
Или Вам макрос нужен?
"Hello, world!" - 17 errors 56 warnings
Тупой вне форума
Старый 29.12.2008, 22:34   #5
rzrwolf
Пользователь
 
Регистрация: 19.10.2008
Сообщений: 22
По умолчанию

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

Суть этих промежутков в том что они появляются когда пользователь задает координаты точек - а далее должен произойти расчет без участия самого пользователя

П.С работаю в Екселе далеко не второй раз в жизни - но впал в ступор - не могу сообразить такой алгоритм...

Последний раз редактировалось rzrwolf; 29.12.2008 в 22:38.
rzrwolf вне форума
Старый 30.12.2008, 02:00   #6
Тупой
Форумчанин
 
Аватар для Тупой
 
Регистрация: 26.12.2008
Сообщений: 146
По умолчанию

Код:
Sub Макрос1()
Dim na4alo, konec As Integer
Dim kolvo As Integer
Dim shag
Dim i As Integer
na4alo = Cells(2, 1) 'Начальная координата должна быть в A2
konec = Cells(3, 1) ' Конечная координата в A3
 shag = Cells(4, 1) ' шаг A4
 kolvo = (Cells(3, 1) - Cells(2, 1)) / Cells(4, 1)

For i = 1 To kolvo
    Cells(i, 3) = na4alo + (i - 1) * shag 'Печатаем результат в столбецC
Next i
End Sub


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Запускает Макрос1 при тыкании мышкой на А2 или А3
  If (Target.Row = 2 And Target.Column = 1) Or (Target.Row = 3 And Target.Column = 1) Then Макрос1
End Sub
Ну чтото типа такого... Можно переписать процедуру Worksheet_SelectionChange, чтобы реагировала не на тыкание, а на изменение... Плохо, конечно то, что при последующем вызове Макроса1 остаются предыдущие значения... Я не очень понимаю зачем Вам это нужно, может быть в Вашем случае лучше хранить результат в массиве, чем печатать его в столбец..Короче, дерзайте, удачи!
"Hello, world!" - 17 errors 56 warnings
Тупой вне форума
Старый 30.12.2008, 11:42   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение...
Вложения
Тип файла: rar ДолиОтрезка.rar (4.5 Кб, 21 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 31.12.2008, 18:00   #8
rzrwolf
Пользователь
 
Регистрация: 19.10.2008
Сообщений: 22
По умолчанию

Спасибо большое за оба варианта- применил в одном месте 1 а в другом второй...
rzrwolf вне форума
Старый 02.01.2009, 08:57   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Тупой, просто малюсенькое замечание на будущее:
Код:
Цитата:
Dim na4alo, konec As Integer
когда Вы так описываете переменные, то переменная na4alo получается типа Variant, а не Integer, как Вами предполагалось ;-) (эта строчка эквивалентна строке:
Dim na4alo As Variant, konec As Integer

а нужно так:
Dim na4alo As Integer, konec As Integer
или так, коротко:
Dim na4alo%, konec%

знак % означает "As Integer"
знак & означание "As Long"
знак $ означает "As String"

p.s. несмотря на то, что я рассказал азбучные истины, надеюсь я никого не обидел :-)
p.p.s. Всех с Новым 2009 Годом!!
Serge_Bliznykov вне форума
Старый 03.01.2009, 14:42   #10
Тупой
Форумчанин
 
Аватар для Тупой
 
Регистрация: 26.12.2008
Сообщений: 146
По умолчанию

Serge_Bliznykov, спс, реально не знал. Всех с наступившим!
"Hello, world!" - 17 errors 56 warnings
Тупой вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Повторяющиеся значения iid2007 Microsoft Office Access 2 16.09.2008 05:54
ПРОМЕЖУТОЧНЫЕ.ИТОГИ*валюта ZORRO2005 Microsoft Office Excel 4 06.08.2008 13:06
выбор значения SveSve Microsoft Office Excel 2 16.04.2008 19:13
ПРОМЕЖУТОЧНЫЕ.ИТОГИ ZORRO2005 Microsoft Office Excel 1 08.09.2007 16:18
Компоненты и их значения Миха Общие вопросы Delphi 4 09.08.2007 08:42