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

Вход

Регистрация

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

 

= Мир MS Excel/Помогите создать таблицу из расчетов кальклятора - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Помогите создать таблицу из расчетов кальклятора
emorehi Дата: Суббота, 28.04.2012, 12:57 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Не могу додуматься как сделать добавление в таблицу расчетов, посмотрите пример:
К сообщению приложен файл: 2837394.xlsx (12.2 Kb)
 
Ответить
СообщениеНе могу додуматься как сделать добавление в таблицу расчетов, посмотрите пример:

Автор - emorehi
Дата добавления - 28.04.2012 в 12:57
Serge_007 Дата: Суббота, 28.04.2012, 13:00 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote
Добавить значения в таблицу можно командой повтор, а как следующий расчет калькулятора добавить строкой ниже?

Только макросом


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote
Добавить значения в таблицу можно командой повтор, а как следующий расчет калькулятора добавить строкой ниже?

Только макросом

Автор - Serge_007
Дата добавления - 28.04.2012 в 13:00
emorehi Дата: Суббота, 28.04.2012, 13:29 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

хм, пыталась записать макрос, но что не получилось, из-за отсутствия знаний, можно как - нибудь продемонстрировать?
 
Ответить
Сообщениехм, пыталась записать макрос, но что не получилось, из-за отсутствия знаний, можно как - нибудь продемонстрировать?

Автор - emorehi
Дата добавления - 28.04.2012 в 13:29
RAN Дата: Суббота, 28.04.2012, 14:02 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Code
Sub qq()
Range("C" & Rows.Count).End(xlUp).Offset(1).Resize(, 4).Value = Range("C9:F9").Value
End Sub
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Code
Sub qq()
Range("C" & Rows.Count).End(xlUp).Offset(1).Resize(, 4).Value = Range("C9:F9").Value
End Sub
[/vba]

Автор - RAN
Дата добавления - 28.04.2012 в 14:02
light26 Дата: Воскресенье, 29.04.2012, 10:58 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
В данном случае
Code
=ПОВТОР(C9;1)
равносильно
Code
=C9
.
Так зачем вводить лишних 10 символов?


Я не волшебник. Я только учусь
 
Ответить
СообщениеВ данном случае
Code
=ПОВТОР(C9;1)
равносильно
Code
=C9
.
Так зачем вводить лишних 10 символов?

Автор - light26
Дата добавления - 29.04.2012 в 10:58
emorehi Дата: Пятница, 04.05.2012, 12:39 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

RAN,
Sub qq()
Range("C" & Rows.Count).End(xlUp).Offset(1).Resize(, 4).Value = Range("C9:F9").Value
End Sub

РАБОТАЕТ!!!!!! ОГРОМНОЕ СПАСИБО !!!! я ваш должник
Для абсолютного понимания можете объяснить)))):
- что значит qq()?
- почему здесь Range("C" & Rows.Count)?
- и еще одну штучку Resize(, 4)?
Просто это был пример, хочу у знать чтобы применить на болле сложном?
 
Ответить
СообщениеRAN,
Sub qq()
Range("C" & Rows.Count).End(xlUp).Offset(1).Resize(, 4).Value = Range("C9:F9").Value
End Sub

РАБОТАЕТ!!!!!! ОГРОМНОЕ СПАСИБО !!!! я ваш должник
Для абсолютного понимания можете объяснить)))):
- что значит qq()?
- почему здесь Range("C" & Rows.Count)?
- и еще одну штучку Resize(, 4)?
Просто это был пример, хочу у знать чтобы применить на болле сложном?

Автор - emorehi
Дата добавления - 04.05.2012 в 12:39
RAN Дата: Пятница, 04.05.2012, 14:06 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Не нравится qq, напишите bb. biggrin Это имя макроса.
Range("C" & Rows.Count).End(xlUp) - последняя заполненная ячейка в столбце С.
Offset(1) - ячейка строкой ниже
Resize(, 4) - расширяем диапазон с 1 ячейки до 4
.Value = Range("C9:F9").Value - заполняем полученный диапазон значениями из диапазона ("C9:F9").


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеНе нравится qq, напишите bb. biggrin Это имя макроса.
Range("C" & Rows.Count).End(xlUp) - последняя заполненная ячейка в столбце С.
Offset(1) - ячейка строкой ниже
Resize(, 4) - расширяем диапазон с 1 ячейки до 4
.Value = Range("C9:F9").Value - заполняем полученный диапазон значениями из диапазона ("C9:F9").

Автор - RAN
Дата добавления - 04.05.2012 в 14:06
emorehi Дата: Суббота, 05.05.2012, 09:01 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Большое спасибо, все получилось!
 
Ответить
СообщениеБольшое спасибо, все получилось!

Автор - emorehi
Дата добавления - 05.05.2012 в 09:01
Serge_007 Дата: Суббота, 05.05.2012, 09:21 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (RAN)
Resize(, 4) - расширяем диапазон с 1 ячейки до 4

А почему нельзя сразу указать диапазон?
Типа Offset(1, 4)?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (RAN)
Resize(, 4) - расширяем диапазон с 1 ячейки до 4

А почему нельзя сразу указать диапазон?
Типа Offset(1, 4)?

Автор - Serge_007
Дата добавления - 05.05.2012 в 09:21
_Boroda_ Дата: Суббота, 05.05.2012, 09:38 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Quote (Serge_007)
Цитата, RAN писал(а):
Resize(, 4) - расширяем диапазон с 1 ячейки до 4

А почему нельзя сразу указать диапазон?
Типа Offset(1, 4)?

Потому, что Offset - это смещение. И таким образом получится просто смещение на 1 строку и 4 столбца. Но для вставки будет только одна ячейка. А Ресайзом(,4) мы эту одну переделываем в 4 по горизонтали


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Quote (Serge_007)
Цитата, RAN писал(а):
Resize(, 4) - расширяем диапазон с 1 ячейки до 4

А почему нельзя сразу указать диапазон?
Типа Offset(1, 4)?

Потому, что Offset - это смещение. И таким образом получится просто смещение на 1 строку и 4 столбца. Но для вставки будет только одна ячейка. А Ресайзом(,4) мы эту одну переделываем в 4 по горизонтали

Автор - _Boroda_
Дата добавления - 05.05.2012 в 09:38
Serge_007 Дата: Суббота, 05.05.2012, 09:47 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (_Boroda_)
Потому, что Offset - это смещение

Саш, спасибо. В этом-то и вопрос smile
Именованый диапазон со СМЕЩ() в аналогичном случае будет содержать одну строку и четыре столбца, а почему так в VBA нельзя?
Почему нужно дополнительно Resize (аналога в формулах нет?) использовать? Или я чего не понимаю?

ЗЫ Спрошу проще: Offset <> СМЕЩ()?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (_Boroda_)
Потому, что Offset - это смещение

Саш, спасибо. В этом-то и вопрос smile
Именованый диапазон со СМЕЩ() в аналогичном случае будет содержать одну строку и четыре столбца, а почему так в VBA нельзя?
Почему нужно дополнительно Resize (аналога в формулах нет?) использовать? Или я чего не понимаю?

ЗЫ Спрошу проще: Offset <> СМЕЩ()?

Автор - Serge_007
Дата добавления - 05.05.2012 в 09:47
_Boroda_ Дата: Суббота, 05.05.2012, 09:58 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
СМЕЩ, по сути, - это комбинация офсета и ресайза

Смотри

СМЕЩ( начало; Офсет по строкам; Офсет по столбцам; Ресайз по строкам; Ресайз по столбцам)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСМЕЩ, по сути, - это комбинация офсета и ресайза

Смотри

СМЕЩ( начало; Офсет по строкам; Офсет по столбцам; Ресайз по строкам; Ресайз по столбцам)

Автор - _Boroda_
Дата добавления - 05.05.2012 в 09:58
Serge_007 Дата: Суббота, 05.05.2012, 09:59 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (_Boroda_)
СМЕЩ, по сути, - это комбинация офсета и ресайза

Теперь понятно
Я так и думал, но боялся спросить smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (_Boroda_)
СМЕЩ, по сути, - это комбинация офсета и ресайза

Теперь понятно
Я так и думал, но боялся спросить smile

Автор - Serge_007
Дата добавления - 05.05.2012 в 09:59
emorehi Дата: Среда, 23.05.2012, 11:16 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Ребят а не подскажите как теперь создать макрос по очищению списка?
 
Ответить
СообщениеРебят а не подскажите как теперь создать макрос по очищению списка?

Автор - emorehi
Дата добавления - 23.05.2012 в 11:16
RAN Дата: Среда, 23.05.2012, 11:24 | Сообщение № 15
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Пошагово.
1. Включить запись макроса
2. Очистить список
3. Выключить запись
4. Посмотреть код
wink


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Среда, 23.05.2012, 11:25
 
Ответить
СообщениеПошагово.
1. Включить запись макроса
2. Очистить список
3. Выключить запись
4. Посмотреть код
wink

Автор - RAN
Дата добавления - 23.05.2012 в 11:24
  • Страница 1 из 1
  • 1
Поиск:

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