Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / проверка на наличие данных в excel колонке введенных в TextBox / 2 сообщений из 2, страница 1 из 1
28.09.2012, 10:27
    #37975541
Sergej09
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на наличие данных в excel колонке введенных в TextBox
Создал форму для заполнения данных,
но не получается довести до ума проверку на то, есть ли уже такое наименование в колонке,
данный код(выделен жирным) делает проверку, но не по полному наименованию в ячейках, а по любой части наименования в ячейке.

Код кнопки:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
Private Sub CommandButton1_Click()
    Dim iRow As Long
    Dim rSearch As Range
    Dim rCl As Range
    Dim sFind As String
    Dim ws As Worksheet
    Set ws = Worksheets("Customers")

    
        'find first empty row in database
        iRow = ws.Cells(ws.Rows.Count, 2) _
               .End(xlUp).Offset(1, 0).Row
        Set rrng = ws.Range(ws.Cells(1, 1), ws.Cells(iRow, 5))

        'check for a filled fields
        If Trim(Me.TextName.Value) = "" Then
            Me.TextName.SetFocus
            MsgBox "Enter customer Name"
            Exit Sub
        End If
        If Trim(Me.TextVAT.Value) = "" Then
            Me.TextVAT.SetFocus
            MsgBox "Enter VAT Number"
            Exit Sub
        End If

        sFind = Trim(Me.TextName.Value)
         Set rSearch = ws.Range(ws.Cells(10, 5), ws.Cells(iRow, 5))
        Set rCl = rrng.Find(sFind, LookIn:=xlValues)
        If Not rCl Is Nothing Then
            MsgBox "Customer exists", vbCritical, "Duplicate entry"
            
           
            Exit Sub
            
        Else
            'copy the data to the database
            ws.Cells(iRow, 1).Value = Me.TextName.Value
            ws.Cells(iRow, 2).Value = Me.TextVAT.Value
            ws.Cells(iRow, 3).Value = Me.TextCountry.Value
            ws.Cells(iRow, 4).Value = Me.TextCity.Value
            ws.Cells(iRow, 5).Value = Me.TextAddress.Value
          
    End If
    
    'clear the data
    With Me
        .TextName.Value = ""
        .TextVAT.Value = ""
        .TextCountry.Value = ""
        .TextCity.Value = ""
        .TextAddress.Value = ""
        .TextName.SetFocus
    End With
End Sub


Модератор: Учимся использовать оформление кода - FAQ
...
Рейтинг: 0 / 0
29.09.2012, 00:15
    #37976741
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на наличие данных в excel колонке введенных в TextBox
Sergej09
Код: vbnet
1.
        Set rCl = rrng.Find(sFind, LookIn:=xlValues, LookAt :=xlWhole)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / проверка на наличие данных в excel колонке введенных в TextBox / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]