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

Вход

Регистрация

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

 

= Мир MS Excel/кнопка для протягивания строки на другом листе - Мир MS Excel

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

Excel 2007
Здравствуйте все! Встала следующая проблема : в книге весь расчёт производится на 2-ом листе протягиванием(длинной) строки, а на первом листе заносятся исходные данные , необходимо чтобы расчитаные данные (не все ),а только красные заносились в таблицу на первом листе и чтобы расчет производился нажатием кнопки на первом листе, я пока иду по следующему пути:
[vba]
Код
Sub test()
Dim Endrow As Long

Const StartRow = 7
Const StartCol = 13
Endcol = 42

Endrow = Cells.Find("*", , , , xlByRows, xlPrevious).Row
Range(Cells(StartRow, StartCol), Cells(Endrow, Endcol)).FillDown
End Sub
[/vba]
но что то не получается и не соображу как сделать кнопку на другой странице и чтоб заносились данные ...прошу подтолкнуть в нужное русло.
P.S спасибо еще раз за прошлую помощь Boroda и Pelena
К сообщению приложен файл: qqq.xls (90.5 Kb)
 
Ответить
СообщениеЗдравствуйте все! Встала следующая проблема : в книге весь расчёт производится на 2-ом листе протягиванием(длинной) строки, а на первом листе заносятся исходные данные , необходимо чтобы расчитаные данные (не все ),а только красные заносились в таблицу на первом листе и чтобы расчет производился нажатием кнопки на первом листе, я пока иду по следующему пути:
[vba]
Код
Sub test()
Dim Endrow As Long

Const StartRow = 7
Const StartCol = 13
Endcol = 42

Endrow = Cells.Find("*", , , , xlByRows, xlPrevious).Row
Range(Cells(StartRow, StartCol), Cells(Endrow, Endcol)).FillDown
End Sub
[/vba]
но что то не получается и не соображу как сделать кнопку на другой странице и чтоб заносились данные ...прошу подтолкнуть в нужное русло.
P.S спасибо еще раз за прошлую помощь Boroda и Pelena

Автор - zmur2004
Дата добавления - 29.01.2014 в 14:06
gling Дата: Среда, 29.01.2014, 22:37 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация: 678 ±
Замечаний: 0% ±

2010
Честно сказать что куда должно заноситься я не понял. Предлагаю вариант, может наведет на какие нибудь мысли.
К сообщению приложен файл: 2133093.xls (98.5 Kb)


ЯД-41001506838083
 
Ответить
СообщениеЧестно сказать что куда должно заноситься я не понял. Предлагаю вариант, может наведет на какие нибудь мысли.

Автор - gling
Дата добавления - 29.01.2014 в 22:37
zmur2004 Дата: Четверг, 30.01.2014, 07:37 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
каждый день я заношу данные X,Y,Z на лист"данные", потом лезу на лист "расчет" ,протягиваю строчку и выполняется расчет, потом копирую с листа "расчёт" то что выделено красным и вставляю в таблицу на листе "данные", Оччень муторно, мысль была сделать кнопку или как qlinq подсказал-но я так и не пойму как энтим пользоваться, еще раз выкладываю файл (исправил названия листов) ЛЮДИ ДОБРЫЕПОМОГИТЕ!
К сообщению приложен файл: 0965531.xls (91.0 Kb)
 
Ответить
Сообщениекаждый день я заношу данные X,Y,Z на лист"данные", потом лезу на лист "расчет" ,протягиваю строчку и выполняется расчет, потом копирую с листа "расчёт" то что выделено красным и вставляю в таблицу на листе "данные", Оччень муторно, мысль была сделать кнопку или как qlinq подсказал-но я так и не пойму как энтим пользоваться, еще раз выкладываю файл (исправил названия листов) ЛЮДИ ДОБРЫЕПОМОГИТЕ!

Автор - zmur2004
Дата добавления - 30.01.2014 в 07:37
nilem Дата: Четверг, 30.01.2014, 09:49 | Сообщение № 4
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
...прошу подтолкнуть в нужное русло.

Русел, вроде, не так уж и много :)
Попробуйте так
[vba]
Код
Sub test()
Dim LastRow As Long
LastRow = Sheets("данные").Cells(Rows.Count, "I").End(xlUp).Row - 6
If LastRow = 0 Then Exit Sub
With Sheets("расчет").Range("M7:AP7")
     .Resize(LastRow).FillDown
     Sheets("данные").Range("L7:Q7").Resize(LastRow).Value = _
     .Offset(, 12).Resize(LastRow, 6).Value
'    .CurrentRegion.Offset(2).ClearContents
End With
End Sub
[/vba]


Яндекс.Деньги 4100159601573

Сообщение отредактировал nilem - Четверг, 30.01.2014, 09:52
 
Ответить
Сообщение
...прошу подтолкнуть в нужное русло.

Русел, вроде, не так уж и много :)
Попробуйте так
[vba]
Код
Sub test()
Dim LastRow As Long
LastRow = Sheets("данные").Cells(Rows.Count, "I").End(xlUp).Row - 6
If LastRow = 0 Then Exit Sub
With Sheets("расчет").Range("M7:AP7")
     .Resize(LastRow).FillDown
     Sheets("данные").Range("L7:Q7").Resize(LastRow).Value = _
     .Offset(, 12).Resize(LastRow, 6).Value
'    .CurrentRegion.Offset(2).ClearContents
End With
End Sub
[/vba]

Автор - nilem
Дата добавления - 30.01.2014 в 09:49
zmur2004 Дата: Четверг, 30.01.2014, 15:13 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
nilem спасибо помогло hands !!!! буду учиться ...
 
Ответить
Сообщениеnilem спасибо помогло hands !!!! буду учиться ...

Автор - zmur2004
Дата добавления - 30.01.2014 в 15:13
Мир MS Excel » Вопросы и решения » Вопросы по VBA » кнопка для протягивания строки на другом листе (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

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