0
У меня есть 2 столбца с данными на листе. Мне нужно сравнить, если он будет соответствовать, я подталкиваю их в третий столбец.Как проверить данные соответствия в vba excel
Это мой код:
Sub Match()
Dim c1 As Range
Dim c2 As Range
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("UserACL+User02")
Dim CellCounter As Integer
Dim TempFound As Boolean
CellCounter = 2
For Each c1 In sh.Range("B2:B200")
TempFound = False
For Each c2 In sh.Range("C2:C200")
If c1.Value = c2.Value Then
sh.Range(CellCounter, 4).Value = c1.Value
CellCounter = CellCounter + 1
TempFound = True
Else
TempFound = False
Exit For
End If
Next c2
Next c1
End Sub
Он может работать, но ничего не произойдет с третьими цв. Просьба помочь
Я просто изменить код. здесь: Sub Match() Dim arrcell As Variant, я как вариант Dim ш As Worksheet Set ш = ThisWorkbook.Sheets ("UserACL + User02") arrcell = sh.Range ("B2: C200") Для г = 1 Для UBound (arrcell) Если arrcell (я, 1) = arrcell (я, 2) Затем клетки (I + 1, 4) = arrcell (я, 1) Далее я End Sub , но ничего не происходит, как мой старый код –
Я сейчас попробовал (сейчас) код с вашими изменениями (sh name), он отлично работает. У вас есть отладка? где вы найдете ошибку – Fabrizio
http://www.uppic.org/image-FB15_5580E3DC.jpg ///// это мои данные –