Excel VBA для поиска соответствия - PullRequest
1 голос
/ 07 апреля 2019

у меня есть дата в листе A1 и на листе 2 столбец A заполнен датами

я ищу что-то, что при назначении кнопке и нажатии она будет смотреть вниз на столбец Sheet2 A и, если какая-либо из датсоответствует листу A1, появится окно с сообщением, что совпадение найдено, и если совпадение не найдено, появится окно с сообщением, что совпадение не найдено

спасибо

Ответы [ 2 ]

1 голос
/ 07 апреля 2019

Вы можете использовать этот код.Но не забудьте изменить имя второго листа, если это необходимо.

Private Sub CommandButton1_Click()

    Dim cell As Variant
    Dim rangeSheet As Worksheet
    Set rangeSheet = Worksheets("Sheet2")
    Dim checker As Boolean
        checker = False

    Dim lastRow As Variant
        lastRow = rangeSheet.Cells(Rows.Count, "A").End(xlUp).Row

    For Each cell In rangeSheet.Range("A1:A" & lastRow)
        If cell.Value = ActiveCell.Value Then
            checker = True
            Exit For
        End If
    Next cell

    If checker = True Then
        MsgBox ("Found")
    Else
        MsgBox ("Not found")
    End If

End Sub
0 голосов
/ 07 апреля 2019

Попробуй это и скажи мне

Option Explicit

Private Sub CommandButton1_Click()

    Dim Sheet1 As Worksheet, Sheet2 As Worksheet
    Dim TheDate As String
    Dim c As Range
    Dim Last As Integer

    'Put your own name for your Worksheets
    Set Sheet1 = Worksheets("Feuil1")
    Set Sheet2 = Worksheets("Feuil2")

    'I put the value that you are looking for in the first Worksheets in cells B1
    TheDate = Sheet1.Range("B1").Value

    Last = Sheet2.Range("a65000").End(xlUp).Row

    'All your date are only in the columns A
    Set c = Sheet2.Range("A1:A" & Last).Find(TheDate, LookIn:=xlValues)


    If Not c Is Nothing Then
        MsgBox ("Found ! : " & c.Address)
        Set c = Nothing
    Else
        MsgBox "No match for : " & TheDate
    End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...