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

Вход

Регистрация

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

 

= Мир MS Excel/Помесячный отчет на VBA - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Помесячный отчет на VBA
ESTerekhov Дата: Пятница, 21.11.2014, 10:14 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Добрый день. делаю для одного предприятия вот такую программу отчетов. На первом скрине можно видеть отчет, который пишется каждый день и он нормально работает. Однако у меня не получается сделать толковый помесячный отчет.


Как написать небольшой автоматический календарик, чтобы при вводе даты на первом листе со календарь отображался и проставлял чиста автоматически именно в ячейках, выделенных желтым на втором рисунке?


Еще необходимо, чтобы подсчитанное среднее значение за день появлялось в ячейке под соответствующим днем в отчете за месяц.
Изображения получилось прикрепить только в виде ссылок.
Заранее извиняюсь, если туманно выразился. Если нужно, я готов пояснить.
[moder]А изображения и не нужны. Прочитайте Правила форума и приложите нормальный пример[/moder]
 
Ответить
СообщениеДобрый день. делаю для одного предприятия вот такую программу отчетов. На первом скрине можно видеть отчет, который пишется каждый день и он нормально работает. Однако у меня не получается сделать толковый помесячный отчет.


Как написать небольшой автоматический календарик, чтобы при вводе даты на первом листе со календарь отображался и проставлял чиста автоматически именно в ячейках, выделенных желтым на втором рисунке?


Еще необходимо, чтобы подсчитанное среднее значение за день появлялось в ячейке под соответствующим днем в отчете за месяц.
Изображения получилось прикрепить только в виде ссылок.
Заранее извиняюсь, если туманно выразился. Если нужно, я готов пояснить.
[moder]А изображения и не нужны. Прочитайте Правила форума и приложите нормальный пример[/moder]

Автор - ESTerekhov
Дата добавления - 21.11.2014 в 10:14
ESTerekhov Дата: Понедельник, 24.11.2014, 08:25 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Ни одного ответа - значит я мало информации предоставил...
Есть два листа с отчетами, один лист заполняется каждый день (первый), а второй лист заполняется по итогам месяца. В первом листе ведутся отдельные расчеты и выносится резюмированная средняя величина - просто два числа одно в процентах, второе обычное целое число). Так вот эти два числа должны автоматически переноситься в календарь и заполняться в графе, соответствующей числу на календаре. А число это выбирается вручную на первом листе.
К сообщению приложен файл: 0489369.xlsm (16.5 Kb)
 
Ответить
СообщениеНи одного ответа - значит я мало информации предоставил...
Есть два листа с отчетами, один лист заполняется каждый день (первый), а второй лист заполняется по итогам месяца. В первом листе ведутся отдельные расчеты и выносится резюмированная средняя величина - просто два числа одно в процентах, второе обычное целое число). Так вот эти два числа должны автоматически переноситься в календарь и заполняться в графе, соответствующей числу на календаре. А число это выбирается вручную на первом листе.

Автор - ESTerekhov
Дата добавления - 24.11.2014 в 08:25
nilem Дата: Понедельник, 24.11.2014, 08:30 | Сообщение № 3
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
пустой файл прикрепился


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениепустой файл прикрепился

Автор - nilem
Дата добавления - 24.11.2014 в 08:30
ESTerekhov Дата: Понедельник, 24.11.2014, 08:48 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Теперь должно быть все в порядке
К сообщению приложен файл: Desktop.rar (59.9 Kb)
 
Ответить
СообщениеТеперь должно быть все в порядке

Автор - ESTerekhov
Дата добавления - 24.11.2014 в 08:48
ESTerekhov Дата: Понедельник, 24.11.2014, 14:30 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Разобьем задачу на два этапа. С первым (созданием самого календаря) я кое-как разобрался. а вот как быть со вторым?
Посмотрите еще раз на рисунок с примером календаря на следующий месяц, нужно сделать так, чтобы в зависимости от введенной даты определенное значение вставлялось в ячейку, соответствующую этой дате.
Например за 1 декабря одно число, а когда вводим в расчетах 2-е декабря работа ведется уже в соседней ячейке.
Помогите, пожалуйста разобраться...
 
Ответить
СообщениеРазобьем задачу на два этапа. С первым (созданием самого календаря) я кое-как разобрался. а вот как быть со вторым?
Посмотрите еще раз на рисунок с примером календаря на следующий месяц, нужно сделать так, чтобы в зависимости от введенной даты определенное значение вставлялось в ячейку, соответствующую этой дате.
Например за 1 декабря одно число, а когда вводим в расчетах 2-е декабря работа ведется уже в соседней ячейке.
Помогите, пожалуйста разобраться...

Автор - ESTerekhov
Дата добавления - 24.11.2014 в 14:30
Wasilich Дата: Понедельник, 24.11.2014, 15:12 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
значит я мало информации предоставил...
Естественно.
рисунок с примером календаря на следующий месяц
И 1-е число каждого месяца всегда будет начинаться в ячейке В4?
а когда вводим в расчетах 2-е декабря работа ведется уже в соседней ячейке.
Какая работа? Как ведется? На какое событие? Почему календарь в отдельной книге? %)
Вот и молчат люди потому что, слишком много неизвестных.


Сообщение отредактировал Wasilic - Понедельник, 24.11.2014, 16:19
 
Ответить
Сообщение
значит я мало информации предоставил...
Естественно.
рисунок с примером календаря на следующий месяц
И 1-е число каждого месяца всегда будет начинаться в ячейке В4?
а когда вводим в расчетах 2-е декабря работа ведется уже в соседней ячейке.
Какая работа? Как ведется? На какое событие? Почему календарь в отдельной книге? %)
Вот и молчат люди потому что, слишком много неизвестных.

Автор - Wasilich
Дата добавления - 24.11.2014 в 15:12
ESTerekhov Дата: Вторник, 25.11.2014, 08:41 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Какая работа? Как ведется? На какое событие? Почему календарь в отдельной книге?

Здравствуйте еще раз, пробую выразиться как можно более понятно: Есть файл с тулбоксами для выбора даты. После того как мы выбрали дату и нажали "Пуск" числа месяца должны отобразиться соответственно дням недели, все, кроме воскресенья.
И еще, как сделать так, чтобы конкретно в колонке под выбранным днем вписывались числа - результаты ранних расчетов. Пока для примера пусть вписывает числа 1,2,3,4.
К сообщению приложен файл: 5250394.xlsm (25.3 Kb)
 
Ответить
Сообщение
Какая работа? Как ведется? На какое событие? Почему календарь в отдельной книге?

Здравствуйте еще раз, пробую выразиться как можно более понятно: Есть файл с тулбоксами для выбора даты. После того как мы выбрали дату и нажали "Пуск" числа месяца должны отобразиться соответственно дням недели, все, кроме воскресенья.
И еще, как сделать так, чтобы конкретно в колонке под выбранным днем вписывались числа - результаты ранних расчетов. Пока для примера пусть вписывает числа 1,2,3,4.

Автор - ESTerekhov
Дата добавления - 25.11.2014 в 08:41
Wasilich Дата: Вторник, 25.11.2014, 09:14 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Тогда дальше сам
[vba]
Код
Sub qqq()
    Dim den&, i&, j&, r&, k&
    den = Range("C1") ' день месяца
    For i = 4 To 24 Step 5
      For j = 2 To 12 Step 2
        If Cells(i, j) = den Then
          r = i + 1
          k = j
          j = 12
          i = 25
        End If
      Next
    Next
    If r = 0 Or k = 0 Then MsgBox "Нет такой даты!": Exit Sub
    Cells(r, k) = 1
    Cells(r + 1, k) = 2
    Cells(r + 2, k) = 3
    Cells(r + 3, k) = 4
End Sub
[/vba]


Сообщение отредактировал Wasilic - Вторник, 25.11.2014, 09:15
 
Ответить
СообщениеТогда дальше сам
[vba]
Код
Sub qqq()
    Dim den&, i&, j&, r&, k&
    den = Range("C1") ' день месяца
    For i = 4 To 24 Step 5
      For j = 2 To 12 Step 2
        If Cells(i, j) = den Then
          r = i + 1
          k = j
          j = 12
          i = 25
        End If
      Next
    Next
    If r = 0 Or k = 0 Then MsgBox "Нет такой даты!": Exit Sub
    Cells(r, k) = 1
    Cells(r + 1, k) = 2
    Cells(r + 2, k) = 3
    Cells(r + 3, k) = 4
End Sub
[/vba]

Автор - Wasilich
Дата добавления - 25.11.2014 в 09:14
ESTerekhov Дата: Вторник, 25.11.2014, 09:50 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Спасибо, но у меня все месяцы получается начинающимися с понедельника, как это исправить?
 
Ответить
СообщениеСпасибо, но у меня все месяцы получается начинающимися с понедельника, как это исправить?

Автор - ESTerekhov
Дата добавления - 25.11.2014 в 09:50
ESTerekhov Дата: Среда, 26.11.2014, 11:35 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Здравствуйте еще раз. Не хотел создавать новую тему, решил тут написать. Как можно вычислить на VBA среднее арифметическое нескольких чисел? Задача осложняется тем, что среди этих чисел могут быть нули и программа не должна их учитывать. Т.е. если имеем ряд чисел 10; 10; 5; 5; 10; 8; 8, то среднее арифм. равно 8 также, а для ряда 20; 0; 10; 0; 10; 0; 16 оно должно быть не 8, а 11,2.
[moder]Значит, Правила форума Вы так и не прочитали? Замечание тогда ловите. Эта тема закрыта - нарушение п.5.q Правил форума.
 
Ответить
СообщениеЗдравствуйте еще раз. Не хотел создавать новую тему, решил тут написать. Как можно вычислить на VBA среднее арифметическое нескольких чисел? Задача осложняется тем, что среди этих чисел могут быть нули и программа не должна их учитывать. Т.е. если имеем ряд чисел 10; 10; 5; 5; 10; 8; 8, то среднее арифм. равно 8 также, а для ряда 20; 0; 10; 0; 10; 0; 16 оно должно быть не 8, а 11,2.
[moder]Значит, Правила форума Вы так и не прочитали? Замечание тогда ловите. Эта тема закрыта - нарушение п.5.q Правил форума.

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

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