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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос для расчета затрат - Мир MS Excel

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

Excel 2016
Приветствую всех форумчан. Нужна Ваша помощь. Хочется автоматизировать свою работу) Ситуация: Каждый день на складе собирают заказы использую расходники и упаковочные материалы. Упаковщики дают отчеты по расходу. Есть прайс на материалы. Нужно создать табличку с данными упаковщиков и суммой расхода по каждому заказу для выставления счетов заказчикам. Материалы могут добавляться.
К сообщению приложен файл: 6672337.xls (19.5 Kb)
 
Ответить
СообщениеПриветствую всех форумчан. Нужна Ваша помощь. Хочется автоматизировать свою работу) Ситуация: Каждый день на складе собирают заказы использую расходники и упаковочные материалы. Упаковщики дают отчеты по расходу. Есть прайс на материалы. Нужно создать табличку с данными упаковщиков и суммой расхода по каждому заказу для выставления счетов заказчикам. Материалы могут добавляться.

Автор - DariaDol
Дата добавления - 14.07.2018 в 16:07
Exo Дата: Суббота, 14.07.2018, 20:23 | Сообщение № 2
Группа: Заблокированные
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Здравствуйте, а почему только по расходу?
Приход сами будете корректировать?
Вдруг забудете приход оприходовать?
остаток-то как считать?
Есть много макросов по учету товаров на складе, в т.ч от разных поставщиков и отпуску товара разным потребителям со справочниками контрагентов
Или только расход контролируете?
А не поощрит ли Вас Управление за нормальное отображение финансово-хозяйственной деятельности?
Вроде все к этому приходят.


А что такое вестибюль?
А что такое широкополосный интернет?
 
Ответить
СообщениеЗдравствуйте, а почему только по расходу?
Приход сами будете корректировать?
Вдруг забудете приход оприходовать?
остаток-то как считать?
Есть много макросов по учету товаров на складе, в т.ч от разных поставщиков и отпуску товара разным потребителям со справочниками контрагентов
Или только расход контролируете?
А не поощрит ли Вас Управление за нормальное отображение финансово-хозяйственной деятельности?
Вроде все к этому приходят.

Автор - Exo
Дата добавления - 14.07.2018 в 20:23
Kuzmich Дата: Суббота, 14.07.2018, 20:33 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 717
Репутация: 159 ±
Замечаний: 0% ±

Excel 2003
Цитата
Нужно создать табличку с данными упаковщиков и суммой расхода по каждому заказу

При активном листе "price" запустить макрос
[vba]
Код
Sub Itogo()
Dim i As Long
Dim iLastRow As Long
Dim j As Integer
Dim Itogo As Double
Dim Price As Worksheet
  Set Price = ThisWorkbook.Worksheets("price")
iLastRow = Cells(Rows.Count, "A").End(xlUp).Row
  For i = 2 To iLastRow - 1
   Itogo = 0
    For j = 2 To 7
      If Not IsEmpty(Cells(i, j)) Then
        Itogo = Itogo + Cells(i, j) * Price.Cells(j, "B")
      End If
    Next
      Cells(i, "H") = Itogo
  Next
    For j = 2 To 7
      Cells(iLastRow, j) = WorksheetFunction.Sum(Range(Cells(2, j), Cells(iLastRow - 1, j))) * Price.Cells(j, "B")
    Next
End Sub
[/vba]
 
Ответить
Сообщение
Цитата
Нужно создать табличку с данными упаковщиков и суммой расхода по каждому заказу

При активном листе "price" запустить макрос
[vba]
Код
Sub Itogo()
Dim i As Long
Dim iLastRow As Long
Dim j As Integer
Dim Itogo As Double
Dim Price As Worksheet
  Set Price = ThisWorkbook.Worksheets("price")
iLastRow = Cells(Rows.Count, "A").End(xlUp).Row
  For i = 2 To iLastRow - 1
   Itogo = 0
    For j = 2 To 7
      If Not IsEmpty(Cells(i, j)) Then
        Itogo = Itogo + Cells(i, j) * Price.Cells(j, "B")
      End If
    Next
      Cells(i, "H") = Itogo
  Next
    For j = 2 To 7
      Cells(iLastRow, j) = WorksheetFunction.Sum(Range(Cells(2, j), Cells(iLastRow - 1, j))) * Price.Cells(j, "B")
    Next
End Sub
[/vba]

Автор - Kuzmich
Дата добавления - 14.07.2018 в 20:33
DariaDol Дата: Суббота, 14.07.2018, 22:32 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Kuzmich, Все работает! Спасибо огромное за помощь! А как бы мне еще сделать, что бы добавлялись колонки при добавлении номенклатуры на странице price
 
Ответить
СообщениеKuzmich, Все работает! Спасибо огромное за помощь! А как бы мне еще сделать, что бы добавлялись колонки при добавлении номенклатуры на странице price

Автор - DariaDol
Дата добавления - 14.07.2018 в 22:32
DariaDol Дата: Суббота, 14.07.2018, 22:36 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Exo, Приход и расход мне не нужно контролировать) Моя задача правильно рассчитать стоимость заказа)
 
Ответить
СообщениеExo, Приход и расход мне не нужно контролировать) Моя задача правильно рассчитать стоимость заказа)

Автор - DariaDol
Дата добавления - 14.07.2018 в 22:36
DariaDol Дата: Суббота, 14.07.2018, 22:39 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Kuzmich, А если заказы продолжать вписывать в эту таблицу
 
Ответить
СообщениеKuzmich, А если заказы продолжать вписывать в эту таблицу

Автор - DariaDol
Дата добавления - 14.07.2018 в 22:39
DariaDol Дата: Суббота, 14.07.2018, 23:14 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Kuzmich, С добавлением новых заказов разобралась сама, вникла) А вот с добавлением столбцов... смогла только вручную добавлять...
 
Ответить
СообщениеKuzmich, С добавлением новых заказов разобралась сама, вникла) А вот с добавлением столбцов... смогла только вручную добавлять...

Автор - DariaDol
Дата добавления - 14.07.2018 в 23:14
Kuzmich Дата: Суббота, 14.07.2018, 23:23 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 717
Репутация: 159 ±
Замечаний: 0% ±

Excel 2003
Цитата
как бы мне еще сделать, что бы добавлялись колонки при добавлении номенклатуры на странице price

Попробуйте так:
[vba]
Код
Sub Itogo()
Dim i As Long
Dim iLastRow As Long
Dim j As Integer
Dim Itogo As Double
Dim Price As Worksheet
Dim KolName As Integer
Dim iLastColumn As Integer
  iLastColumn = Cells(1, Columns.Count).End(xlToLeft).Column
  Range(Cells(1, 2), Cells(1, iLastColumn)).ClearContents 'очищаем шапку на листе file
    Set Price = ThisWorkbook.Worksheets("price")
iLastRow = Cells(Rows.Count, "A").End(xlUp).Row
KolName = Price.Cells(Rows.Count, "A").End(xlUp).Row
    Price.Range("A2:A" & KolName).Copy
    Range("B1").PasteSpecial xlPasteValues, Transpose:=True  'формируем шапку
    Cells(1, KolName + 1) = "Итого"
  For i = 2 To iLastRow - 1
   Itogo = 0
    For j = 2 To KolName
      If Not IsEmpty(Cells(i, j)) Then
        Itogo = Itogo + Cells(i, j) * Price.Cells(j, "B")
      End If
    Next
      Cells(i, KolName + 1) = Itogo
  Next
    For j = 2 To KolName
      Cells(iLastRow, j) = WorksheetFunction.Sum(Range(Cells(2, j), Cells(iLastRow - 1, j))) * Price.Cells(j, "B")
    Next
End Sub
[/vba]
 
Ответить
Сообщение
Цитата
как бы мне еще сделать, что бы добавлялись колонки при добавлении номенклатуры на странице price

Попробуйте так:
[vba]
Код
Sub Itogo()
Dim i As Long
Dim iLastRow As Long
Dim j As Integer
Dim Itogo As Double
Dim Price As Worksheet
Dim KolName As Integer
Dim iLastColumn As Integer
  iLastColumn = Cells(1, Columns.Count).End(xlToLeft).Column
  Range(Cells(1, 2), Cells(1, iLastColumn)).ClearContents 'очищаем шапку на листе file
    Set Price = ThisWorkbook.Worksheets("price")
iLastRow = Cells(Rows.Count, "A").End(xlUp).Row
KolName = Price.Cells(Rows.Count, "A").End(xlUp).Row
    Price.Range("A2:A" & KolName).Copy
    Range("B1").PasteSpecial xlPasteValues, Transpose:=True  'формируем шапку
    Cells(1, KolName + 1) = "Итого"
  For i = 2 To iLastRow - 1
   Itogo = 0
    For j = 2 To KolName
      If Not IsEmpty(Cells(i, j)) Then
        Itogo = Itogo + Cells(i, j) * Price.Cells(j, "B")
      End If
    Next
      Cells(i, KolName + 1) = Itogo
  Next
    For j = 2 To KolName
      Cells(iLastRow, j) = WorksheetFunction.Sum(Range(Cells(2, j), Cells(iLastRow - 1, j))) * Price.Cells(j, "B")
    Next
End Sub
[/vba]

Автор - Kuzmich
Дата добавления - 14.07.2018 в 23:23
DariaDol Дата: Суббота, 14.07.2018, 23:57 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Kuzmich, ВЫ просто ГЕНИЙ! То что нужно!!! Спасибо огромное!)
 
Ответить
СообщениеKuzmich, ВЫ просто ГЕНИЙ! То что нужно!!! Спасибо огромное!)

Автор - DariaDol
Дата добавления - 14.07.2018 в 23:57
  • Страница 1 из 1
  • 1
Поиск:

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