Привет, я новичок в vba, и я застрял в проекте, когда мне нужно сравнить цену с определенной ценностью от двух разных источников ценообразования.Как сравнивать/вставлять даты из двух разных столбцов
В excel Col A - E относится к первому источнику, а FI принадлежит ко второму источнику, где A и F содержит дату, а B/GC/HD/I содержит ставку, цену, цену закрытия соответственно от даты на A/F, соответственно ...
Что я хочу сравнить, если все даты на A и F совпадают или имеются какие-либо отсутствующие даты.
Если в любом источнике отсутствует какая-либо дата, я хочу вставить отсутствующую дату и выделить отсутствующую дату цветом, и оставить ячейки в B-E/G-I пустыми.
Ниже мой код:
Dim lastRow As Long
lastRow = wks.Range("A3").End(xlDown).Row
For i = 4 To lastRow Step 1
acell = wks.Cells(i, 1).Value
fcell = wks.Cells(i, 6).Value
If acell <> fcell Then
If acell > fcell Then
wks.Range("A3:A90", "C3:C90").Rows(i).Insert xlShiftDown
wks.Cells(i, 1) = fcell
wks.Cells(i, 1).Interior.Color = vbRed
End If
If fcell > acell Then
wks.Range("F3:F90", "I3:I90").Rows(i).Insert xlShiftDown
wks.Cells(i, 6) = acell
wks.Cells(i, 6).Interior.Color = vbRed
End If
End If
Next i
Когда я запустил этот макрос результат не то, что у меня есть imagined..There много пустых строк между в случайных цветах ..
I я совершенно новый для кодирования, поэтому я, возможно, не выбрал лучшую структуру для этой проблемы. Любая идея, как я могу заставить ее работать?