„Visual Basic“ - eilių ištrynimas skaičiuoklėje

Problema

Turiu duomenis lape 2 iki 900 000 eilučių ir į stulpelį Q (vertės stulpelis). Nesu tikras, kaip parašyti VB, kuris bus rodomas Q stulpelyje, ir jei jis neatitinka šių verčių 1.0E + 17, 1.0E + 30, 1.5E + 30, tada ištrinkite eilutes?

Turiu šią VB žemiau, kuri apžvelgs tikslines vertes ir ištrins šias eilutes. Bet man reikia atvirkštinio, kuris NE ištrina eilutes su šiomis vertėmis, bet ištrina visas kitas eilutes.

 Sub bandymas () Išskirtinis diapazonas, ląstelių kaip diapazonas, del kaip diapazonas „Nulio & 1e + 22 ištrynimui Nustatyti rng = susikirtimas (intervalas („ Q: Q “), „ ActiveSheet “. .Value) = "1E + 17" _ Ar (Cell.Value) = "100000000000000000" _ Ar (Cell.Value) = "51.8" _ Ar (Cell.Value) = "Inf", tada jei del yra nieko, tada nustatykite del. = Ląstelių elementas: nustatyti del = sąjunga (del, ląstelė) pabaiga, jei pabaiga Jei sekanti kintama klaida atnaujinama sekančiai del.EntireRow.Delete End Sub 

Sprendimas

Pakeiskite:

 Arba (Cell.Value) = "Inf" Tada, jei del yra nieko, tada _ tp arba (Cell.Value) = "Inf" Tada dar jei „Del del Nothing“ 

Ačiū rizvisa1 už šį patarimą.

Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai