Помогите c макросом в excel - VB
Формулировка задачи:
срочно нужно, а сам почти ничего не знаю и времени учить нет: надо сделать так чтобы макрос сравнивал в активном листе значения из одного столбца со значениями из другого (в одной строке) и если они отличаются больше допустим чем на 10 процентов вся текущая строка удалялась. проделать надо до конца документа. спасибо!
Решение задачи: «Помогите c макросом в excel»
textual
Листинг программы
<font color="blue">Sub</font> Compare_A_B() Application.ScreenUpdating = False <font color="blue">Dim</font> i <font color="blue">As</font> <font color="blue">Integer</font> <font color="blue">Dim</font> stroka1 <font color="blue">As</font> <font color="blue">Integer</font>: stroka1 = <font color="darkblue"><b>2</b></font> <font color="00AA00">' номер первой строки</font> <font color="blue">Dim</font> stroka9 <font color="blue">As</font> <font color="blue">Integer</font>: stroka9 = <font color="darkblue"><b>100</b></font> <font color="00AA00">' номер последней строки</font> <font color="blue">For</font> i = stroka1 <font color="blue">To</font> stroka9 a0 = Range(<font color="teal">"A"</font> & LTrim(Str(i))).Value <font color="00AA00">' получим значение текущей строки, колонки <font color="teal">"A"</font></font> b0 = Range(<font color="teal">"B"</font> & LTrim(Str(i))).Value <font color="00AA00">' получим значение текущей строки, колонки <font color="teal">"B"</font></font> <font color="blue">If</font> a0 <> b0 <font color="blue">Then</font> r = r + <font color="darkblue"><b>1</b></font> Range(<font color="teal">"D"</font> & LTrim(Str(i))).Value = <font color="teal">"ЗДЕСЬ НЕ РАВНО"</font> <font color="00AA00">' или можно удалить текущую запись</font> Rows(LTrim(Str(i)) & <font color="teal">":"</font> & LTrim(Str(i))).<font color="blue">Select</font> Selection.Delete Shift:=xlUp stroka9 = stroka9 - <font color="darkblue"><b>1</b></font> <font color="blue">End</font> <font color="blue">If</font> <font color="blue">Next</font> Application.ScreenUpdating = True <font color="blue">Exit</font> <font color="blue">Sub</font> Err0: Application.ScreenUpdating = True MsgBox Err.Description & vbCrLf & <font color="teal">"на строке "</font> & Str(i) <font color="blue">End</font> <font color="blue">Sub</font>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д