Я пишу небольшой макрос для поиска и сортировки штрих-кодов.
Идея состоит в том, что штрих-коды сканируются в ячейку C1, тогда предполагается, что макрос подсчитывает количество сканирований одного и того же кода. Если штрих-код отсутствует в списке (столбец B: B), следует добавить новый штрих-код в список (столбец B: B).
Мне удалось использовать синтаксис Find (), однако мне не удалось отредактировать с ним ни одну ячейку. Единственное, что я могу сделать, это MsgBox "" Я пытался:
Range("a5").Value = 5
Это не работает
Это код, который у меня сейчас есть:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("C1") = "" Then MsgBox "No input"
Dim barcodes As Range
Set barcodes = Range("B:B").Find(What:=Range("C1").Value, After:=Range("B2"), LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=True, MatchByte:=True, SearchFormat:=False)
If Not barcodes Is Nothing And Not Range("C1") = "" Then
MsgBox "Found"
End If
If barcodes Is Nothing And Not Range("C1") = "" Then
MsgBox "New product"
End If
End Sub
Для MsgBox "Found"
Вместо этого я хочу код, который подсчитывает количество сканирований одного и того же штрих-кода в соседней ячейке справа.
А для Msgbox "New product"
Я хочу написать деталь, которая добавляет новый код в список, в данном случае Колонка B: B