Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Расчет координат по заданным значениям и запись в файл - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Расчет координат по заданным значениям и запись в файл (Макросы/Sub)
Расчет координат по заданным значениям и запись в файл
ksplinter Дата: Пятница, 06.11.2015, 18:55 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте.
Имеется таблица с заданным число строк и столбцов, которые создаются автоматически макросом (еще раз спасибо всем, кто откликнулся).
В таблицу занесены значения (сейчас там нули). Необходимо посчитать значения x, y и z исходя из значения в ячейке. К примеру, для ячейки F3:

x=(($B$2/2)-значение ячейки F3)*COS((0 (для первой строки - 0,для последующих - арифметическая прогрессия на значение в ячейке B6)*3,14)/180)

y=(($B$2/2)-значение ячейки F3)*SIN(0 (для первой строки - 0,для последующих - арифметическая прогрессия на значение в ячейке B6)*3,14/180)

z=0 (для первого столбца - 0, для последующих - арифметическая прогрессия на значение в ячейке B13)

Значения x, y и z вычисляются по строкам - с 1 по n, затем следующий столбец и.т.д, а потом записываются в текстовый файл (допустим 1.txt) через запятую:

x,y,z (для ячейки F3)
x,y,z (для ячейки F4)
....

Там еще есть условия, но с ними я сам разберусь, мне главное принцип работы понять. Буду очень благодарен за помощь.
К сообщению приложен файл: 2737807.xlsm (50.4 Kb)
 
Ответить
СообщениеЗдравствуйте.
Имеется таблица с заданным число строк и столбцов, которые создаются автоматически макросом (еще раз спасибо всем, кто откликнулся).
В таблицу занесены значения (сейчас там нули). Необходимо посчитать значения x, y и z исходя из значения в ячейке. К примеру, для ячейки F3:

x=(($B$2/2)-значение ячейки F3)*COS((0 (для первой строки - 0,для последующих - арифметическая прогрессия на значение в ячейке B6)*3,14)/180)

y=(($B$2/2)-значение ячейки F3)*SIN(0 (для первой строки - 0,для последующих - арифметическая прогрессия на значение в ячейке B6)*3,14/180)

z=0 (для первого столбца - 0, для последующих - арифметическая прогрессия на значение в ячейке B13)

Значения x, y и z вычисляются по строкам - с 1 по n, затем следующий столбец и.т.д, а потом записываются в текстовый файл (допустим 1.txt) через запятую:

x,y,z (для ячейки F3)
x,y,z (для ячейки F4)
....

Там еще есть условия, но с ними я сам разберусь, мне главное принцип работы понять. Буду очень благодарен за помощь.

Автор - ksplinter
Дата добавления - 06.11.2015 в 18:55
Roman777 Дата: Суббота, 07.11.2015, 11:50 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
ksplinter, не ясно какой шаг у прогрессии должен быть... или от чего зависит..)


Много чего не знаю!!!!
 
Ответить
Сообщениеksplinter, не ясно какой шаг у прогрессии должен быть... или от чего зависит..)

Автор - Roman777
Дата добавления - 07.11.2015 в 11:50
ksplinter Дата: Понедельник, 09.11.2015, 15:09 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
ksplinter, не ясно какой шаг у прогрессии должен быть... или от чего зависит..)

Прошу прощения за долгий ответ, был в отъезде.
Шаг прогрессии равен значению в ячейке B6 для координат x и y и значению в ячейке B13 для координаты z.
В ячейке B6 задано значение угла через который лежат точки на окружности. Угол определяется как 360/число точек. В моем примере угол равен 36 градусов, т.е у первой точки всегда 0, у второй 36, потом 72....324.
В ячейке B13 задано расстояние между точками по высоте в мм. Значение определяется из введеных значений в ячейки B8-B10. В моем примере расстояние равно 15.79 мм, т.е у первой точки 0, у второй 15.79, потом 31.58...до последней точки(20) - 300 мм.
 
Ответить
Сообщение
ksplinter, не ясно какой шаг у прогрессии должен быть... или от чего зависит..)

Прошу прощения за долгий ответ, был в отъезде.
Шаг прогрессии равен значению в ячейке B6 для координат x и y и значению в ячейке B13 для координаты z.
В ячейке B6 задано значение угла через который лежат точки на окружности. Угол определяется как 360/число точек. В моем примере угол равен 36 градусов, т.е у первой точки всегда 0, у второй 36, потом 72....324.
В ячейке B13 задано расстояние между точками по высоте в мм. Значение определяется из введеных значений в ячейки B8-B10. В моем примере расстояние равно 15.79 мм, т.е у первой точки 0, у второй 15.79, потом 31.58...до последней точки(20) - 300 мм.

Автор - ksplinter
Дата добавления - 09.11.2015 в 15:09
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Расчет координат по заданным значениям и запись в файл (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!