![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.05.2013
Сообщений: 13
|
![]()
Курсовая. есть 2 таблицы: Прейскурант и продажи. надо создать ведомость о проданных товарах на указанную дату, и получить отчет популярных показаний за месяц. выдает ошибки в формулах, помогите пожалуйста.
Private Sub CommandButton1_Click() Application.ScreenUpdating = False Dim h As Byte If ComboBox1 = "" Then h = MsgBox("Для вывода ведомости необходимо выделить из списка Количество", vbYes + vbQuestion, "Ведомость") If h = vbYes Then GoTo 12 Else GoTo e End If Dim pr As Object, nx As Object Dim prez As Object, nex As Object Dim cur As Object, fol As Object Dim nam As String, schet As String Dim y As Integer, r As Integer, j As Integer nam = ComboBox1.Text ActiveWorkbook.Sheets("Ведомость продаж").Activate ActiveWorkbook.Sheets("Ведомость"). Range("d3") = 0 For i = 3 To 15 ActiveWorkbook.Sheets("Ведомость"). Cells(i, 2) = "" ActiveWorkbook.Sheets("Ведомость"). Cells(i, 3) = "" ActiveWorkbook.Sheets("Ведомость"). Cells(i, 4) = "" ActiveWorkbook.Sheets("Ведомость"). Cells(i, 5) = "" ActiveWorkbook.Sheets("Ведомость"). Cells(i, 6) = "" Next i Sheets("Ведомость продаж").Select Set prez = Sheets("Ведомость продаж").Range("B3") Do Until IsEmpty(prez) If prez = nam Then kod = prez.Offset(0, 1) kol = prez.Offset(0, 2) Else: GoTo 1 End If Sheets("Регистрация наличия лекарств").Select Set cur = Sheets("Регистрация наличия лекарств").Range("a2") Do Until IsEmpty(cur) If cur = kod Then namt = cur.Offset(0, 1) Z = cur.Offset(0, 2) Exit Do End If Set fol = cur.Offset(1, 0) Set cur = fol Loop Sheets("Ведомость").Select Set pr = Sheets("Ведомость").Range("b3") Do Until IsEmpty(pr) Set nx = pr.Offset(1, 0) Set pr = nx Loop Sheets("Ведомость").Range("a3") = nam pr.Value = kod pr.Offset(0, 1) = namt pr.Offset(0, 2).Value = Z pr.Offset(0, 3).Value = kol summ = Z * kol pr.Offset(0, 4).Value = summ 1: Set nex = prez.Offset(1, 0) Set prez = nex Loop Sheets("Ведомость").Range("g3").Act ivate ActiveCell.FormulaR1C1 = "=SUM(RC[-1]:R[196]C[-1])" 12 ComboBox1 = "" UserForm4.Hide e: End Sub Private Sub Frame1_Click() End Sub Private Sub UserForm_activate() Dim pr As Object, x As Object UserForm4.ComboBox1.Clear ActiveWorkbook.Sheets("Ведомость продаж").Select Set pr = ActiveSheet.Range("C2") Do While Not IsEmpty(pr) Set x = pr.Offset(1, 0) ComboBox1.AddItem pr Set pr = x Loop End Sub где желтым выделено, выдает ошибку: метод из класса ранг завершен неверно |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
![]()
пробел в "Act ivate"?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.05.2013
Сообщений: 13
|
![]()
нет, это только здесь так вышло.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Без пробела работает.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
![]()
Значит вы пытаетесь активировать ячейку не активного листа, добавьте перед строкой с ошибкой
Код:
на неконкретные вопросы даю неконкретные ответы ...
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 28.05.2013
Сообщений: 13
|
![]()
Sheets("Ведомость").Range("g3").Act ivate
вот так у меня, все равно не получается. Пробел когда сюда добавляю только выходит. |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]() Цитата:
или пишите Код:
Код:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Виктор, у меня сработало, без проблем.
Вот, взял из кода: Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 28.05.2013
Сообщений: 13
|
![]()
я пробовала подставлять эти коды, нажимаю потом на кнопку на листе в эксель, обратно возвращает в VBA. но ошибку не выдает.
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
![]()
Еще пару постов со словами "мамой клянусь не работает" и созреем до файла
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
создание ведомости в VBA | aigula | Помощь студентам | 1 | 29.05.2013 09:38 |
Создание сводного отчета VBA | mr. Good | Microsoft Office Excel | 17 | 17.04.2011 12:34 |
Создание отчета | Alexnoir | Microsoft Office Access | 11 | 16.02.2011 01:07 |
Создание отчета | Ol_Bak | Microsoft Office Access | 1 | 25.01.2011 13:43 |