Smyčka cez bunky - tipy pre Excel

Richard píše:

Ak sa môžem tak odvážne opýtať, bol by som vďačný, keby ste ma mohli poučiť o odpovedi na tento zmätený rébus o syntatickej integrite videlict:

Pri odkazovaní na bunku na externé použitie v VisualBasic, napríklad cez „Range („ F3 “). Vyberte„ Predpokladajme, že namiesto stĺpca 1 chcem nahradiť premennú zo slučky na nasledujúci koniec:

For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab

napríklad.

Je zrejmé, že FScarab nie je možné použiť len tam, kde by predtým mal F3, ale možno existuje metóda, pomocou ktorej možno dosiahnuť požadovaný výsledok. To znamená, že existuje spôsob, ako odkazovať na bunku v stĺpci F a riadku Scarab pre premennú Scarab, a ak áno, môžete prezradiť tieto informácie.

Existuje niekoľko spôsobov, ako to urobiť. Pravdepodobne najintuitívnejšia je táto metóda, ktorá spočíva v zreťazení písmena stĺpca „F“ s číselným číslom riadku vo vnútri odkazu Range ().

For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab

Ďalšia metóda používa namiesto referencie rozsahu funkciu CELLS (riadok, stĺpec). V takom prípade musia byť riadok a stĺpec číselné. Vaša premenná čísla riadku je už číselná, takže jednoducho musíte previesť „F“ na 6 v hlave. Tiež si všimnete, že nie je potrebné bunku vyberať, môžete jej jednoducho priradiť hodnotu.

For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab

Nakoniec je možné jednoducho prechádzať každou bunkou v rozsahu:

For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell

Zaujímavé články...