Добрый вечер. Пробовал разными способами решить свою проблему, но все равно выдает ошибку 13 (несоответствие типов) на 12 строчке кода. Идея в том, что при нажатии кнопки "Добавить" в форме сначала проверяется наличие специальности в списке. Если уже есть, то появляется сообщение и выходит из формы. Если нет, то добавляет новую специальность и сортирует таблицу по алфавиту.
Добрый вечер. Пробовал разными способами решить свою проблему, но все равно выдает ошибку 13 (несоответствие типов) на 12 строчке кода. Идея в том, что при нажатии кнопки "Добавить" в форме сначала проверяется наличие специальности в списке. Если уже есть, то появляется сообщение и выходит из формы. Если нет, то добавляет новую специальность и сортирует таблицу по алфавиту.Roman7636
Private Sub CB_Click() Dim lLastRow As Long, myRange As Range, TextToSearch As String TextToSearch = Trim(TB.Value) Set myRange = Range(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp)).Find(TextToSearch, , xlValues, xlWhole) lLastRow = Cells(Rows.Count, 1).End(xlUp).Row + 1 If Not myRange Is Nothing Then MsgBox TextToSearch & " уже есть в справочнике", vbCritical, "Ошибка" Exit Sub Else Cells(lLastRow, 1) = TextToSearch
[/vba] а дальше сортируйте или вам сегодня не до этого. С Днем Рождения!
[vba]
Код
Private Sub CB_Click() Dim lLastRow As Long, myRange As Range, TextToSearch As String TextToSearch = Trim(TB.Value) Set myRange = Range(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp)).Find(TextToSearch, , xlValues, xlWhole) lLastRow = Cells(Rows.Count, 1).End(xlUp).Row + 1 If Not myRange Is Nothing Then MsgBox TextToSearch & " уже есть в справочнике", vbCritical, "Ошибка" Exit Sub Else Cells(lLastRow, 1) = TextToSearch
[/vba] а дальше сортируйте или вам сегодня не до этого. С Днем Рождения!Kuzmich
Сообщение отредактировал Kuzmich - Вторник, 30.03.2021, 22:26