Loop Through Cells - Excel Tips

Richard skriver:

Hvis jeg kan være så dristig å spørre, burde jeg være takknemlig hvis du kunne opplyse meg om svaret på dette forvirrende rådet om syntatisk integritet.

Når du refererer til en celle for ekstern bruk i VisualBasic, for eksempel via "Range (" F3 "). Velg" antar at jeg i stedet for kolonne 1 skal erstatte en variabel fra en sløyfe til følgende ende:

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

for eksempel.

Det er klart at man ikke bare kan bruke FScarab der før man ville hatt F3, men det er kanskje en metode som det ønskede resultatet kan oppnås gjennom. Det vil si, er det en måte å referere til cellen i kolonne F og rad Scarab for variabelen Scarab, og i så fall kan du røpe denne informasjonen.

Det er flere måter å gjøre dette på. Sannsynligvis den mest intuitive er denne metoden som innebærer å sammenkoble kolonnebokstaven "F" med det numeriske radnummeret inne i Range () -referansen.

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

Den neste metoden bruker funksjonen CELLS (rad, kolonne) i stedet for Range-referansen. I dette tilfellet må rad og kolonne være numerisk. Radnummervariabelen din er allerede numerisk, så du må bare konvertere "F" til en 6 i hodet. Du vil også merke at det ikke er nødvendig å velge cellen, du kan ganske enkelt tildele den en verdi.

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

Til slutt er det mulig å bare gå gjennom hver celle i området:

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

Interessante artikler...