excel - Reset a for loop when a condition is met vba -
i want reset counter in loop every time condition met.
here code :
set report = workbooks("rapports").worksheets("relevé_" & client & "_" & datereport2) = 1 11 'pas auto vm1 = report.range("g" & + 11).value vm2 = report.range("h" & + 11).value if vm1 = 0 , vm2 = 0 report.rows(i + 11 & ":" & + 11).delete end if next end sub when row deleted want restart @ 1, until no more cell = 0. also, dont want delete rows there empty cell.
thank !!
two changes:
set report = workbooks("rapports").worksheets("relevé_" & client & "_" & datereport2) = 11 1 step -1 'pas auto vm1 = report.range("g" & + 11).value vm2 = report.range("h" & + 11).value if vm1 = "0" , vm2 = "0" report.rows(i + 11 & ":" & + 11).delete end if next end sub loop backwards. take care of duplicates , not need run more once.
change
0"0"force find0, not empty cells.
Comments
Post a Comment