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 
  1. loop backwards. take care of duplicates , not need run more once.

  2. change 0 "0" force find 0 , not empty cells.


Comments

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -