Здравстсвуйте, уважаемые форумчане, прошу у вас помощи. Имеется 2 таблицы. В одной 10тыс. строк, в другой 1тыс. строк. Нужно выделить точно совпадающие числа. Проблема в том, что полистав форум и попробовав некоторые гайды я столкнулся с тем, что нули перед числами не учитываются. Как мне решить эту проблему. Пример таблицы прикрепляю.
Table.Join(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],{"Код A"},Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],{"Код B"},JoinKind.Inner)[Код A]
или так
let
a=Table.Join(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],{"Код A"},Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],{"Код B"},JoinKind.Inner)[Код A],
b = List.Distinct(a)
in
b
Пример с макросом. Не забываем влючить их при запросе. При выделении в столбце С ячейки или группы ячеек мышкой, в столбце А они автоматом подкрашиваются.
Код
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim s&, i&
Dim r As Range
Dim A()
If Target.Column = 3 And Target.Columns.Count = 1 Then
With Лист1
s = .Cells(.Rows.Count, 1).End(xlUp).Row
.Range(.Cells(2, 1), .Cells(s, 1)).Interior.ColorIndex = xlNone
A() = .Range(.Cells(1, 1), .Cells(s, 1)).Value
For Each r In Target
For i = 1 To s
If r.Value = A(i, 1) Then .Cells(i, 1).Interior.ColorIndex = 42
Next
Next
End With
End If
End Sub
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок. А в том, чтобы писать программы, работающие при любом количестве ошибок.