Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2013, 21:44   #1
Kirja23
Пользователь
 
Регистрация: 05.10.2012
Сообщений: 21
Вопрос эксел формулы в vba

форумчане здраствуйте, сново нужна ваша поддержка!

есть следующий код, который сортирует и между одинаковыми продуктами оставляет 2 свободные клетки, в одной вычисляется сумма, а в другой среднее значение. не пойму как вписывать в колонки Ф и Г следующие формулы при помощи vba: в Ф: количество E2 - среднее значение E4 или в Г: E2*0.5-I2.


Цитата:
Sub test()

Dim x As Range
Dim i As Integer

Set x = ActiveSheet.UsedRange
Cells(bereich.Rows.Count + 1, 5) = WorksheetFunction.SumIf(Range("D:D" ), Cells(x.Rows.Count, 4).Value, Range("E:E"))
Cells(bereich.Rows.Count + 2, 5) = WorksheetFunction.AverageIf(Range(" D:D"), Cells(x.Rows.Count, 4).Value, Range("E:E"))
For i = x.Rows.Count + 1 To 3 Step -1
If Cells(i, 4).Value = "" Then Rows(i).Delete
If Cells(i, 4).Value <> Cells(i - 1, 4).Value Then
Range(Rows(i), Rows(i + 1)).Insert Shift:=xlDown
Range(Cells(i, 1), Cells(i + 1, 21)).Interior.ColorIndex = 15
Range(Cells(i, 1), Cells(i + 1, 21)).Font.Bold = True
Cells(i, 5) = WorksheetFunction.SumIf(Range("D:D" ), Cells(i - 1, 4).Value, Range("E:E"))
Cells(i + 1, 4) = "средние значение"
Cells(i + 1, 5) = WorksheetFunction.AverageIf(Range(" D:D"), Cells(i - 1, 4).Value, Range("E:E"))
End If
Next

End Sub
зарание благодарен!
Изображения
Тип файла: jpg 1.jpg (11.6 Кб, 135 просмотров)
Тип файла: jpg 2.jpg (18.8 Кб, 150 просмотров)
Kirja23 вне форума Ответить с цитированием
Старый 25.02.2013, 22:37   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Пробовал вашим макросом обработать ваши картинки - не получилось.
Оказывается, макросы не умеют работать со скриншотами - им файлы Excel подавай...
EducatedFool вне форума Ответить с цитированием
Старый 25.02.2013, 23:07   #3
Kirja23
Пользователь
 
Регистрация: 05.10.2012
Сообщений: 21
По умолчанию

это понятно, но к сожаленью я не знаю как загрузить эксель файл на этой страничке
Kirja23 вне форума Ответить с цитированием
Старый 26.02.2013, 00:05   #4
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

У вас установлен WinZIP или WinRAR?
Прямо в окне выбора файла для вложения - правый клик по файлу - добавить в архив "ИмяФайла.rar" - в конце списка файлов появится архив - выберите его.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 26.02.2013, 00:20   #5
Kirja23
Пользователь
 
Регистрация: 05.10.2012
Сообщений: 21
По умолчанию

все спасибо, вот разобрался!
Вложения
Тип файла: rar test.rar (12.0 Кб, 24 просмотров)
Kirja23 вне форума Ответить с цитированием
Старый 27.02.2013, 00:34   #6
Kirja23
Пользователь
 
Регистрация: 05.10.2012
Сообщений: 21
По умолчанию

люди что ни у кого нет идей!?
Kirja23 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аналог формулы СУММЕСЛИ на VBA bud-dy Microsoft Office Excel 7 03.02.2014 06:01
нужно записать формулы по правилам VBA Hannelore Microsoft Office Excel 2 21.02.2013 20:30
VBA. Решение формулы Mnsh Помощь студентам 1 06.03.2012 19:49
Преобразовать формулы в выражение на языке VBA Wika Помощь студентам 0 27.09.2010 21:16
вставка формулы в ячейку (vba) pride Microsoft Office Excel 5 13.07.2009 09:26