Option Explicit
Sub Raznoska()
Dim shBalans As Worksheet
Dim i As Long, iLastRow As Long, lClmn As Integer
Dim iFoundRng As Range, iSchet As String
Application.ScreenUpdating = False
Set shBalans = ThisWorkbook.Sheets("Лист1")
iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
lClmn = Day(Cells(2, 3)) + 1 'если дата отличается - преносим в тело цикла _
меняем 2 на i и каждый раз определяем дату и позицию колонки
For i = 2 To iLastRow 'со 2-й строки до последней на листе1
iSchet = Cells(i, 1) 'какой счет будем искать
With shBalans
Set iFoundRng = .Columns(1).Find(What:=iSchet, LookIn:=xlFormulas, LookAt:=xlWhole) 'поиск счета
If Not iFoundRng Is Nothing Then 'если нашли
Cells(i, 2).Value = .Cells(iFoundRng.Row, lClmn).Value
'.Cells(iFoundRng.Row, lClmn).Value = Cells(i, 2).Value
End If
End With
Next i
Application.ScreenUpdating = True
End Sub
вот так запоминает номер счета с листа баланс, ищет совпадения на листе1, если есть, то копирует значение найденного счета с лист1 в первый столбец листа Баланс, но по датам не разносит
это место я вообще не понял что-то
Set shBalans = ThisWorkbook.Sheets("Лист1")
iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
lClmn = Day(Cells(2, 3)) + 1 'если дата отличается - преносим в тело цикла _
меняем 2 на i и каждый раз определяем дату и позицию колонки