Ваш код не будет компилироваться, если в качестве приращения в поле For ... Next используется loop
. Loop
является зарезервированным словом в VBA и имеет другое назначение.
Независимо от того, на что вы его измените, вероятно, то же самое следует использовать вместо row
in,
hdv = Worksheets("20002018").Cells(row, 1).Value
adv = Worksheets("20002018").Cells(row, 2).Value
Изменение row
на любую числовую переменную, которую вы используете для увеличения цикла, будет увеличивать ссылочную строку на рабочем листе для каждой итерации цикла For ... Next, пока не завершится.
dim LOOPS as long, hdv as long, adv as long
for LOOPS =1 to 100
hdv = Worksheets("20002018").Cells(LOOPS, 1).Value
adv = Worksheets("20002018").Cells(LOOPS, 2).Value
If hdv <> adv Then Exit For
'other stuff
Next LOOPS