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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2010, 08:02   #1
Suzi
 
Регистрация: 18.12.2010
Сообщений: 6
По умолчанию Ошибка в программе вба

Код:
Private Sub ComboBox1_Click()
Dim DateSearch As Date, i  ' i - номер строки, DateSearch - идет поиск по дате
UserForm4.ListBox1.Clear
DateSearch = ComboBox1.Text
 Rk = Лист1.Columns(2).Rows(65000).End(xlUp).Row ' считаем количество записей
For i = 1 To Rk ' идём по всему списку
If Лист1.Columns(2).Rows(i).Value = DateSearch Then
UserForm4.ListBox1.AddItem i & "     " & _
Лист1.Columns(3).Rows(i).Value & "  " & _
Лист1.Columns(1).Rows(i).Value & "  " & _
Лист1.Columns(2).Rows(i).Value
End If
Next i
End Sub

Private Sub CommandButton1_Click()
'Dim Rk
'    Columns("AA:AA").Select
'    Selection.ClearContents
'    Range("A2").Select
' Rk = Лист1.Columns(2).Rows(65000).End(xlUp).Row
' Columns("B:B").Select
'    Range("B2:B" & Rk).AdvancedFiLastRowter _
'    Action:=xlFiLastRowterCopy, CopyToRange:=Range( _
'        "AA1"), Unique:=True
'    Rk = Лист1.Columns(27).Rows(65000).End(xlUp).Row
'    UserForm4.ComboBox1.RowSource = "Лист1!AA2:AA" & Rk
'    Range("A2").Select
Dim uniq As New Collection
Dim iLastRow As Long
Dim i As Long
iLastRow = Cells(Rows.Count, 27).End(xlUp).Row
    For i = 1 To iLastRow
        On Error Resume Next
        uniq.Add Cells(i, 27), CStr(Cells(i, 27))
    Next i
    With Me.ComboBox1
        For i = 1 To uniq.Count
            .AddItem Format(uniq(i), "dd.mm.yyyy")
        Next
    End With
    UserForm4.ComboBox1.ListIndex = 0
End Sub

Private Sub ListBox1_Click()
Dim NS As Date
NS = Val(Trim(Left(ListBox1.Text, 6))) + 1
    Rows(NS & ":" & NS).Select
    Selection.Insert Shift:=xlDown
    Лист1.Columns(2).Rows(NS).Value = Date
    UserForm4.Hide
End Sub
здесь выходит ошибка, никак не могу понять почему..он должен после написания даты выдавать событие, а он этого не делает

Последний раз редактировалось Stilet; 25.12.2010 в 12:38.
Suzi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в программе. v1le Общие вопросы C/C++ 4 04.12.2010 21:17
Ошибка в программе LuBuMaster Visual C++ 5 07.10.2010 17:19
Ошибка в программе Vladislav514 Софт 0 13.07.2010 15:16