я получаю запустить ошибка времени 13 при выполнении следующих кодавремя выполнения 13 Тип Несоответствие
Dim sh, shmem As Worksheet
Dim rw As Range
Set shmem = Sheets("SHEET1")
Set sh = Sheets("SHEET2")
For Each rw In sh.Rows
If sh.Cells(rw.Row, 1).Value = "" And sh.Cells(rw.Row, 2).Value = "" Then
Exit For
End If
With Application.WorksheetFunction
Dim bdaytest As Variant
Dim match1 As Double
bdaytest = .Index((shmem.Range("A2:A121") = sh.Cells(rw.Row, 1)) * (shmem.Range("A2:A121") = sh.Cells(rw.Row, 1)), 0)
'match1 = .Match(1, .Index((shmem.Range("A2:A121") = sh.Cells(rw.Row, 1)) * (shmem.Range("A2:A121") = sh.Cells(rw.Row, 1)), 0), 0)
bdaytest = .Index(1, shmem.Range("D2:D121"), match1)
End With
Next rw
Ошибка Случается в следующую строку, которую я извлеченный из 2 линии (закомментирована сейчас)
bdaytest = .Index((shmem.Range("A2:A121") = sh.Cells(rw.Row, 1)) * (shmem.Range("A2:A121") = sh.Cells(rw.Row, 1)), 0)
'match1 = .Match(1, .Index((shmem.Range("A2:A121") = sh.Cells(rw.Row, 1)) * (shmem.Range("A2:A121") = sh.Cells(rw.Row, 1)), 0), 0)
I что ошибка должна произойти, потому что bdaytest - неправильный тип данных, но я не уверен, и до сих пор я не мог найти никакого решения. Спасибо заранее за любые предложения.
Редактировать: я хочу узнать номер строки строки, где 2 столбца (A & B) имеют запрашиваемое значение. Запрашиваемая стоимость находится в sh.Cells(rw.Row, 1)
и sh.Cells(rw.Row, 2)
Опишите проблему, которую вы пытаетесь решить. –
надеюсь, что мое редактирование помогает @EricK. – guest
вы хотите, чтобы весь номер строки для записи соответствовал A & B? или только 1 номер строки, который соответствует? –