< návrat zpět

MS Excel


Téma: Smazání řádků KDYŽ rss

Zaslal/a 16.6.2011 13:28

Zdravím,

mám nastavenou podmínku, která má smazat řádky, kdy buňky ve sloupci B obsahují číslo 0.
Makro dá se říci funguje, ale ne 100%.
Makro využívám na velké množství dat a je pravidlem, že mi ždy nějaké 0 zbydou.
Nevíte někdo proč?
Díky moc za odpověďiSub test()
For i = 1 To Cells(65000, 2).End(xlUp).Row
If Cells(i, 2) = 0 Then
Rows(i).Delete
End If
Next i
End Sub

Zaslat odpověď >

#005268
avatar
To je jasné zbydou nulové hodnoty,které jsou dvě za sebou. Např. v řádku 1 a 2 řádek 1 se smaže (Delete) i se zvětší o jedničku na 2, ale druhý řádek se stal deletováním 1 a tedy zbude. cesta odstraňovat řádky od konce
For i = Cells(65000, 2).End(xlUp).Row To 1 Step -1citovat
#005269
avatar
Pokud je více řádků, zejména pro mazání tz. nulových oplatí se toto:
Sub test()
Set Obl = Rows(65001)
For i = 1 To Cells(65000, 2).End(xlUp).Row
If Cells(i, 2) = 0 Then
Set Obl = Union(Obl, Rows(i))
End If
Next i
Obl.Delete
End Sub
citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Řazení podle času v kategoriích

veny • 16.7. 11:34

špatný výpočet ze zisku - příčina?

Anonym • 12.7. 22:56

špatný výpočet ze zisku - příčina?

Jakoby • 12.7. 12:35

Řazení podle času v kategoriích

Marekh • 12.7. 9:55

Porovnávací Tabulka

Jess • 8.7. 20:49

Vzorec pro zkopírování obsahu buňky.

veny • 6.7. 8:28

Vzorec pro zkopírování obsahu buňky.

Tonda_Hu • 5.7. 21:17