Автосумма в определенную ячейки при непостоянном кол-ве стро
Templin57
Дата: Четверг, 13.11.2014, 17:38 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день гуру VBA. VBA увидел и залез первый раз вчера. Что то с помощью гугла смог сделать, но уперся в автосумму. Суть: Есть лист куда вносит данные водитель (км, расход, заправка) все это идет в таблицу на другой лист, каждый раз когда водитель вносит данные, таблица увеличивается на строку. Необходимо чтобы по нажатию кнопки "Расчет" производилось вычисление по определенному столбцу и результат помещался в определенную ячейку. Например во вложенном файле необходимо посчитать сумму по столбцу 15 (лист "карта") и поместить результат в ячейку J10 на том же листе (выделил зеленным). P/s/ Так же буду благодарен если подскажите как в столбец 1 вставлять дату сразу в формате дата. P.S. Пришлось подчистить листы, чтобы соответствовать 100 кб.
Добрый день гуру VBA. VBA увидел и залез первый раз вчера. Что то с помощью гугла смог сделать, но уперся в автосумму. Суть: Есть лист куда вносит данные водитель (км, расход, заправка) все это идет в таблицу на другой лист, каждый раз когда водитель вносит данные, таблица увеличивается на строку. Необходимо чтобы по нажатию кнопки "Расчет" производилось вычисление по определенному столбцу и результат помещался в определенную ячейку. Например во вложенном файле необходимо посчитать сумму по столбцу 15 (лист "карта") и поместить результат в ячейку J10 на том же листе (выделил зеленным). P/s/ Так же буду благодарен если подскажите как в столбец 1 вставлять дату сразу в формате дата. P.S. Пришлось подчистить листы, чтобы соответствовать 100 кб. Templin57
Сообщение отредактировал Templin57 - Четверг, 13.11.2014, 17:42
Ответить
Сообщение Добрый день гуру VBA. VBA увидел и залез первый раз вчера. Что то с помощью гугла смог сделать, но уперся в автосумму. Суть: Есть лист куда вносит данные водитель (км, расход, заправка) все это идет в таблицу на другой лист, каждый раз когда водитель вносит данные, таблица увеличивается на строку. Необходимо чтобы по нажатию кнопки "Расчет" производилось вычисление по определенному столбцу и результат помещался в определенную ячейку. Например во вложенном файле необходимо посчитать сумму по столбцу 15 (лист "карта") и поместить результат в ячейку J10 на том же листе (выделил зеленным). P/s/ Так же буду благодарен если подскажите как в столбец 1 вставлять дату сразу в формате дата. P.S. Пришлось подчистить листы, чтобы соответствовать 100 кб. Автор - Templin57 Дата добавления - 13.11.2014 в 17:38
SkyPro
Дата: Четверг, 13.11.2014, 17:47 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
[vba]Код
[a1] = application.worksheetfunction.sum(range("A5:A" & [a65535].end(xlup).row))
[/vba] Поместит в ячейку А1 сумму по диапахону А5:А(последняя заполенная строка). Для вставки даты установите на столбец формат ячеек (дата) и заворачивайте вставляемое значение в CDate() Простите, писал "на коленке".
[vba]Код
[a1] = application.worksheetfunction.sum(range("A5:A" & [a65535].end(xlup).row))
[/vba] Поместит в ячейку А1 сумму по диапахону А5:А(последняя заполенная строка). Для вставки даты установите на столбец формат ячеек (дата) и заворачивайте вставляемое значение в CDate() Простите, писал "на коленке". SkyPro
skypro1111@gmail.com
Сообщение отредактировал SkyPro - Четверг, 13.11.2014, 17:47
Ответить
Сообщение [vba]Код
[a1] = application.worksheetfunction.sum(range("A5:A" & [a65535].end(xlup).row))
[/vba] Поместит в ячейку А1 сумму по диапахону А5:А(последняя заполенная строка). Для вставки даты установите на столбец формат ячеек (дата) и заворачивайте вставляемое значение в CDate() Простите, писал "на коленке". Автор - SkyPro Дата добавления - 13.11.2014 в 17:47
Templin57
Дата: Четверг, 13.11.2014, 18:01 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Поместит в ячейку А1 сумму по диапахону А5:А(последняя заполенная строка).
Но как я понимаю, тут мне надо знать какая строка последняя, а я ее не знаю. Либо я сейчас туплю и не понял Вас) Я думал сделать, что то типа такого...но не работает [vba]Код
Sub raschet() Rs = Sheets("Карта").Cells(24, 15).Row [color=green]'первая строка заполнения[/color] Rm = Sheets("Карта").Cells(Rows.Count, 1).End(xlUp).Row [color=green]'последняя строка в столбце[/color] Sheets("Карта").Cells(10, 10).Value = Application.WorksheetFunction.Sum(Rs:Rm) MsgBox "Ok" 'сообщение End Sub
[/vba] Поясню, что хотел... Думал как в excel, я задаю 1 строку в столбце и через двоеточие последную, а он мне автоматом считает.
Поместит в ячейку А1 сумму по диапахону А5:А(последняя заполенная строка).
Но как я понимаю, тут мне надо знать какая строка последняя, а я ее не знаю. Либо я сейчас туплю и не понял Вас) Я думал сделать, что то типа такого...но не работает [vba]Код
Sub raschet() Rs = Sheets("Карта").Cells(24, 15).Row [color=green]'первая строка заполнения[/color] Rm = Sheets("Карта").Cells(Rows.Count, 1).End(xlUp).Row [color=green]'последняя строка в столбце[/color] Sheets("Карта").Cells(10, 10).Value = Application.WorksheetFunction.Sum(Rs:Rm) MsgBox "Ok" 'сообщение End Sub
[/vba] Поясню, что хотел... Думал как в excel, я задаю 1 строку в столбце и через двоеточие последную, а он мне автоматом считает.Templin57
Сообщение отредактировал Templin57 - Четверг, 13.11.2014, 18:03
Ответить
Сообщение Поместит в ячейку А1 сумму по диапахону А5:А(последняя заполенная строка).
Но как я понимаю, тут мне надо знать какая строка последняя, а я ее не знаю. Либо я сейчас туплю и не понял Вас) Я думал сделать, что то типа такого...но не работает [vba]Код
Sub raschet() Rs = Sheets("Карта").Cells(24, 15).Row [color=green]'первая строка заполнения[/color] Rm = Sheets("Карта").Cells(Rows.Count, 1).End(xlUp).Row [color=green]'последняя строка в столбце[/color] Sheets("Карта").Cells(10, 10).Value = Application.WorksheetFunction.Sum(Rs:Rm) MsgBox "Ok" 'сообщение End Sub
[/vba] Поясню, что хотел... Думал как в excel, я задаю 1 строку в столбце и через двоеточие последную, а он мне автоматом считает.Автор - Templin57 Дата добавления - 13.11.2014 в 18:01
SkyPro
Дата: Четверг, 13.11.2014, 18:09 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
[vba]Код
Application.WorksheetFunction.Sum(range("O" & Rs & ":O" & Rm) )
[/vba]
[vba]Код
Application.WorksheetFunction.Sum(range("O" & Rs & ":O" & Rm) )
[/vba] SkyPro
skypro1111@gmail.com
Ответить
Сообщение [vba]Код
Application.WorksheetFunction.Sum(range("O" & Rs & ":O" & Rm) )
[/vba] Автор - SkyPro Дата добавления - 13.11.2014 в 18:09
Templin57
Дата: Пятница, 14.11.2014, 10:24 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Формула сработала (за что спасибо!), но ставит 0 хотя там стоят цифры в столбце. Это ошибка у меня в присвоении Rm и Rs? или надо формулу подправить?
Формула сработала (за что спасибо!), но ставит 0 хотя там стоят цифры в столбце. Это ошибка у меня в присвоении Rm и Rs? или надо формулу подправить? Templin57
Ответить
Сообщение Формула сработала (за что спасибо!), но ставит 0 хотя там стоят цифры в столбце. Это ошибка у меня в присвоении Rm и Rs? или надо формулу подправить? Автор - Templin57 Дата добавления - 14.11.2014 в 10:24
SkyPro
Дата: Пятница, 14.11.2014, 10:45 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
[vba]Код
Sub raschet() [o65535].End(xlUp).Offset(1, 0) = Application.WorksheetFunction.Sum(Range("O24:O" & [o65535].End(xlUp).Row)) End Sub
[/vba]
[vba]Код
Sub raschet() [o65535].End(xlUp).Offset(1, 0) = Application.WorksheetFunction.Sum(Range("O24:O" & [o65535].End(xlUp).Row)) End Sub
[/vba] SkyPro
skypro1111@gmail.com
Ответить
Сообщение [vba]Код
Sub raschet() [o65535].End(xlUp).Offset(1, 0) = Application.WorksheetFunction.Sum(Range("O24:O" & [o65535].End(xlUp).Row)) End Sub
[/vba] Автор - SkyPro Дата добавления - 14.11.2014 в 10:45
Templin57
Дата: Пятница, 14.11.2014, 12:41 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Не работает(( SkyPro если не сложно прислать файл (исправь в моем) где этот макрос работает. Заранее спасибо.
Не работает(( SkyPro если не сложно прислать файл (исправь в моем) где этот макрос работает. Заранее спасибо. Templin57
Ответить
Сообщение Не работает(( SkyPro если не сложно прислать файл (исправь в моем) где этот макрос работает. Заранее спасибо. Автор - Templin57 Дата добавления - 14.11.2014 в 12:41
SkyPro
Дата: Пятница, 14.11.2014, 13:13 |
Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
Вот.
skypro1111@gmail.com
Ответить
Сообщение Вот. Автор - SkyPro Дата добавления - 14.11.2014 в 13:13
Templin57
Дата: Пятница, 14.11.2014, 13:27 |
Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Супер! Спасибо огромное...примерно суть понял, дальше попробую сам.
Супер! Спасибо огромное...примерно суть понял, дальше попробую сам. Templin57
Ответить
Сообщение Супер! Спасибо огромное...примерно суть понял, дальше попробую сам. Автор - Templin57 Дата добавления - 14.11.2014 в 13:27
SkyPro
Дата: Пятница, 14.11.2014, 13:59 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
суть понял, дальше попробую сам
Вот поэтому и не давал сразу готовое решение
суть понял, дальше попробую сам
Вот поэтому и не давал сразу готовое решение SkyPro
skypro1111@gmail.com
Ответить
Сообщение суть понял, дальше попробую сам
Вот поэтому и не давал сразу готовое решение Автор - SkyPro Дата добавления - 14.11.2014 в 13:59