Hurok a cellákon keresztül - Excel tippek

Richard ezt írja:

Ha ennyire merész vagyok megkérdezni, akkor hálás lennék, ha felvilágosítaná, hogy válaszoljak-e a szintetikus integritás videlict ezen zavaros gondolatára:

Amikor a VisualBasic-ban egy cellát hivatkozunk külső használatra, például az "Range (" F3 ") segítségével. Válassza a" tegyük fel, hogy azt szeretném, ha az 1. oszlop helyett egy változót egy hurokról a következő végre szeretnék cserélni:

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

például.

Nyilvánvaló, hogy nem csak az FScarabot lehet használni, ahol korábban az F3 lett volna, hanem talán van olyan módszer is, amellyel a kívánt eredmény elérhető. Vagyis lehet-e hivatkozni az Sc oszlopra és a Scarab sor cellájára a Scarab változóra, és ha igen, el lehetne-e adni ezeket az információkat.

Ennek többféle módja van. Valószínűleg a leg intuitívabb ez a módszer, amely magában foglalja az "F" oszlop betű összefűzését a Range () hivatkozás belsejében lévő numerikus sorszámmal.

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

A következő módszer a CELLS (sor, oszlop) függvényt használja a Tartomány referencia helyett. Ebben az esetben a sornak és az oszlopnak numerikusnak kell lennie. A sorszám változója már numerikus, ezért egyszerűen meg kell alakítania az "F" -t 6-osra a fejében. Azt is megjegyzi, hogy nem szükséges kiválasztani a cellát, egyszerűen hozzá lehet rendelni egy értéket.

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

Végül lehetőség van arra, hogy egyszerűen körbevezesse a tartomány minden celláját:

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

érdekes cikkek...