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

Вход

Регистрация

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

 

= Мир MS Excel/Автоматизация создания актов на списание запчастей - Мир MS Excel

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

Excel 2010
Добрый день.

Помогите, пожалуйста, решить задачу:
Есть массив данных по использованию запчастей за месяц на листе "Сводная".
Цель раскидать наименование и количество по листам соответствующим каждой единице техники.
Также хочется на листе "Сводная" иметь возможность выбрать дату, которая автоматом перенесется в форму акта.
Насколько я понимаю, стандартными инструментами эксель этого не добиться, поэтому пишу в раздел по VBA.

Буду очень благодарен за помощь!
К сообщению приложен файл: ____.xls (70.5 Kb)
 
Ответить
СообщениеДобрый день.

Помогите, пожалуйста, решить задачу:
Есть массив данных по использованию запчастей за месяц на листе "Сводная".
Цель раскидать наименование и количество по листам соответствующим каждой единице техники.
Также хочется на листе "Сводная" иметь возможность выбрать дату, которая автоматом перенесется в форму акта.
Насколько я понимаю, стандартными инструментами эксель этого не добиться, поэтому пишу в раздел по VBA.

Буду очень благодарен за помощь!

Автор - ViolentJ
Дата добавления - 21.08.2017 в 12:52
_Boroda_ Дата: Понедельник, 21.08.2017, 13:46 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
стандартными инструментами эксель этого не добиться

Ну почему же?
Сделал на листе "ВАЗ Н 763 ОС 178"
Формулы в серых ячейках
Очень важно следить, чтобы название листов соответствовало названиям в таблице (в таблице допускаются лишние пробелы, что мы, собственно, в файле и наблюдаем)
К сообщению приложен файл: -5-1.xlsm (49.9 Kb)


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

Ну почему же?
Сделал на листе "ВАЗ Н 763 ОС 178"
Формулы в серых ячейках
Очень важно следить, чтобы название листов соответствовало названиям в таблице (в таблице допускаются лишние пробелы, что мы, собственно, в файле и наблюдаем)

Автор - _Boroda_
Дата добавления - 21.08.2017 в 13:46
ViolentJ Дата: Среда, 23.08.2017, 11:42 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо огромное, пытаюсь осмыслить ваши формулы! %)
 
Ответить
СообщениеСпасибо огромное, пытаюсь осмыслить ваши формулы! %)

Автор - ViolentJ
Дата добавления - 23.08.2017 в 11:42
ViolentJ Дата: Четверг, 24.08.2017, 11:57 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
_Boroda_, не могу разобраться, как увеличить диапазон обрабатываемых строк вниз? Сейчас он ограничен 66 строкой.
И можете еще добавить перенос в акт Ед.изм. из сводной?
Заранее спасибо!
К сообщению приложен файл: 7988908.xlsm (50.8 Kb)
 
Ответить
Сообщение_Boroda_, не могу разобраться, как увеличить диапазон обрабатываемых строк вниз? Сейчас он ограничен 66 строкой.
И можете еще добавить перенос в акт Ед.изм. из сводной?
Заранее спасибо!

Автор - ViolentJ
Дата добавления - 24.08.2017 в 11:57
InExSu Дата: Воскресенье, 27.08.2017, 23:52 | Сообщение № 5
Группа: Друзья
Ранг: Ветеран
Сообщений: 650
Репутация: 96 ±
Замечаний: 0% ±

Excel 2010, 365
[vba]
Код
Dim lFCol As Long, lLCol As Long, I As Long
Dim sChiefMechanical As String, sDate As String, sHero As String
Dim shBl  As Worksheet, shOw As Worksheet, shAnotherHero As Worksheet
Dim r As Range
Sub EmptySpaces_InExSu()
  Call onAdnOn
  For I = lFCol To lLCol
    Call ShowMustGoOn(I) 'скрыть столбцы кроме текущего
    Call WhatWeAreLooking4(I)
    Call WhateverHappens
    'Stop
  Next
End Sub
Sub WhateverHappens()
  sHero = shOw.Cells(2, I) 'модель авто
  shBl.Copy after:=shBl
  Set shAnotherHero = ThisWorkbook.ActiveSheet
  shOw.Cells(2, 2).CurrentRegion.Copy _
    shAnotherHero.Cells(14, 2)
  With shAnotherHero
    .Rows("14:15").Delete
    .Range("c11").Value = sHero
    .Range("b9").Value = "за " & sDate
    lRowCM = .Range("b13").CurrentRegion.Rows.Count _
      + 2 + 13
    .Cells(lRowCM, 2) = sChiefMechanical
    .Name = sHero
  End With
End Sub
Sub onAdnOn()
  Set shOw = ThisWorkbook.Worksheets("Сводная")
  With shOw
    .Cells.MergeCells = False
    .Columns(1).Hidden = True
    sDate = .Range("d1")
    lFCol = 4: lLCol = .Range("b3").CurrentRegion.Columns.Count
  End With
  Set shBl = ThisWorkbook.Worksheets("Шаблон Акта")
  sChiefMechanical = "Гл. механик    ________________________  /Иванов А.В./"
End Sub
Sub WhatWeAreLooking4(ByVal CurCol As Long)
  Set r = shOw.Cells(2, CurCol).CurrentRegion
  r.AutoFilter Field:=CurCol, Criteria1:="<>"
End Sub
Sub ShowMustGoOn(ByVal CurCol As Long)  'скрыть столбцы кроме текущего
  shOw.Cells.EntireColumn.Hidden = False
  If shOw.FilterMode Then shOw.ShowAllData
  For j = lFCol To lLCol
    If j <> CurCol Then shOw.Columns(j).Hidden = True
  Next
End Sub
[/vba]
К сообщению приложен файл: ViolentJ_.xlsm (27.6 Kb)


Разработчик Битрикс24 php, Google Apps Script, VBA Excel Windows/Mac
 
Ответить
Сообщение[vba]
Код
Dim lFCol As Long, lLCol As Long, I As Long
Dim sChiefMechanical As String, sDate As String, sHero As String
Dim shBl  As Worksheet, shOw As Worksheet, shAnotherHero As Worksheet
Dim r As Range
Sub EmptySpaces_InExSu()
  Call onAdnOn
  For I = lFCol To lLCol
    Call ShowMustGoOn(I) 'скрыть столбцы кроме текущего
    Call WhatWeAreLooking4(I)
    Call WhateverHappens
    'Stop
  Next
End Sub
Sub WhateverHappens()
  sHero = shOw.Cells(2, I) 'модель авто
  shBl.Copy after:=shBl
  Set shAnotherHero = ThisWorkbook.ActiveSheet
  shOw.Cells(2, 2).CurrentRegion.Copy _
    shAnotherHero.Cells(14, 2)
  With shAnotherHero
    .Rows("14:15").Delete
    .Range("c11").Value = sHero
    .Range("b9").Value = "за " & sDate
    lRowCM = .Range("b13").CurrentRegion.Rows.Count _
      + 2 + 13
    .Cells(lRowCM, 2) = sChiefMechanical
    .Name = sHero
  End With
End Sub
Sub onAdnOn()
  Set shOw = ThisWorkbook.Worksheets("Сводная")
  With shOw
    .Cells.MergeCells = False
    .Columns(1).Hidden = True
    sDate = .Range("d1")
    lFCol = 4: lLCol = .Range("b3").CurrentRegion.Columns.Count
  End With
  Set shBl = ThisWorkbook.Worksheets("Шаблон Акта")
  sChiefMechanical = "Гл. механик    ________________________  /Иванов А.В./"
End Sub
Sub WhatWeAreLooking4(ByVal CurCol As Long)
  Set r = shOw.Cells(2, CurCol).CurrentRegion
  r.AutoFilter Field:=CurCol, Criteria1:="<>"
End Sub
Sub ShowMustGoOn(ByVal CurCol As Long)  'скрыть столбцы кроме текущего
  shOw.Cells.EntireColumn.Hidden = False
  If shOw.FilterMode Then shOw.ShowAllData
  For j = lFCol To lLCol
    If j <> CurCol Then shOw.Columns(j).Hidden = True
  Next
End Sub
[/vba]

Автор - InExSu
Дата добавления - 27.08.2017 в 23:52
ViolentJ Дата: Четверг, 31.08.2017, 12:08 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
InExSu, большое спасибо! А можете посоветовать, что почитать, чтобы понять как все это работает?)
 
Ответить
СообщениеInExSu, большое спасибо! А можете посоветовать, что почитать, чтобы понять как все это работает?)

Автор - ViolentJ
Дата добавления - 31.08.2017 в 12:08
_Boroda_ Дата: Четверг, 31.08.2017, 13:31 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
как увеличить диапазон обрабатываемых строк вниз? Сейчас он ограничен 66 строкой.

В серых формулах через Контрл+h замените все 68 на 222 (например)
можете еще добавить перенос в акт Ед.изм. из сводной?

Могу
К сообщению приложен файл: 7988908_1.xlsm (51.0 Kb)


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

В серых формулах через Контрл+h замените все 68 на 222 (например)
можете еще добавить перенос в акт Ед.изм. из сводной?

Могу

Автор - _Boroda_
Дата добавления - 31.08.2017 в 13:31
InExSu Дата: Четверг, 31.08.2017, 16:28 | Сообщение № 8
Группа: Друзья
Ранг: Ветеран
Сообщений: 650
Репутация: 96 ±
Замечаний: 0% ±

Excel 2010, 365
чтобы понять

Вы правы, делать и объяснять это разные умения.
Легко обучать солдата - вначале обычно боец понимает, что он мало что понимает.
Так как мне Ваш уровень в информатике неизвестен, попробуйте в ютубе найти "Study Prof", у него есть плейлист "Учимся программировать и работать в Microsoft Excel". Пойдука и сам посмотрю ... B)


Разработчик Битрикс24 php, Google Apps Script, VBA Excel Windows/Mac
 
Ответить
Сообщение
чтобы понять

Вы правы, делать и объяснять это разные умения.
Легко обучать солдата - вначале обычно боец понимает, что он мало что понимает.
Так как мне Ваш уровень в информатике неизвестен, попробуйте в ютубе найти "Study Prof", у него есть плейлист "Учимся программировать и работать в Microsoft Excel". Пойдука и сам посмотрю ... B)

Автор - InExSu
Дата добавления - 31.08.2017 в 16:28
  • Страница 1 из 1
  • 1
Поиск:

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