Помогите с написанием программки в VBA EXCELСоздать таблицу со последующими реквизитами:

Помогите с написанием программы в VBA EXCEL
Сделать таблицу со последующими реквизитами: фамилия, адресок, дата, цена заказа, сумма аванса, задолженность, вид заказа. В отчете учитывать итоговую информацию=задолженность+цена-аванс.

Задать свой вопрос
Милана Федулеева
Данные необходимо вводить с поддержкою формы либо нужен просто макрос ?
Савукина Екатерина
Какой отчет и при этом тут вообщем VBA?
Владислав
с подмогою формы(
Табалкина Виолетта
Зачем в Excel делать какие-то формы, когда листы таблицы еще удобнее и теснее сами по для себя готовый интерфейс, на который VBA нацелен? Вы с VB не путаете? И позже, все же, что за таковой отчет?
1 ответ
'На первом листе внесите данные
'При прибавлении записей формулу вычисления задолженности прибавлять не надобно
'Запускаете макрос - результат (отчет) на втором листе
'На первом листе формулы пересчитывается - результаты обновляются
'Форма в этом случае -лишне
Dim i, j, s, a

Sub Othet ()
Dim info As Variant

'Clear OTHET(2 list)
 Sheets(2).Select
    Range("A1:I1").Select
    With Selection
        .HorizontalAlignment = xlGeneral:        .VerticalAlignment = xlBottom
        .AddIndent = False:        .IndentLevel = 0:   .ShrinkToFit = False:            .MergeCells = True
    End With
    Selection.Font.Bold = True
    With Selection
    End With
Sheets(2).Cells(1, 1) = "ОТЧЕТ"

'Shapka 1 list
Sheets(1).Select
 info = Array("", "фамилия", "адресок", "дата", "цена заказа", "сумма аванса", "задолженность", "вид заказа")
For i = 1 To UBound(info)
 Cells(1, i) = info(i)
Next

i = 2
'Расчет долга
While Cells(i, 1) lt;gt; ""
  Cells(i, 5) = "=D" + Chr(48 + i) + "-E" + Chr(48 + i)
  i = i + 1
Wend
Rows("1:1").Select
Selection.AutoFilter
a = "" + "gt;" + InputBox("Укажите задолженность", "", 0) + ""
Selection.AutoFilter field:=5, Criteria1:=a, Operator:=xlAnd
Range("A1:G" + Chr(48 + i) + "").Copy Sheets(2).Range("a2")

Sheets(1).Select
Selection.AutoFilter
End Sub










, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт