Loop Through Cells - Excel Tips

Richard skriver:

Om jag kanske är så djärv att fråga, skulle jag vara tacksam om du kunde upplysa mig om svaret på denna förvirrande rådnad om syntatisk integritet videlict:

När man refererar till en cell för extern användning i VisualBasic till exempel via "Range (" F3 "). Välj" antag att jag istället för att kolumn 1 ska ersätta en variabel från en loop till följande ände:

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

till exempel.

Det är uppenbart att man inte bara kan använda FScarab där man tidigare hade haft F3 men det finns kanske en metod genom vilken det önskade resultatet kan uppnås. Det vill säga, finns det ett sätt att hänvisa till cellen i kolumn F och rad Scarab för variabeln Scarab och i så fall kan du avslöja denna information.

Det finns flera sätt att göra detta. Förmodligen den mest intuitiva är den här metoden som innebär att kolumnbokstaven "F" sammanfogas med det numeriska radnumret inuti Range () -referensen.

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

Nästa metod använder funktionen CELLS (rad, kolumn) istället för Range-referensen. I det här fallet måste rad och kolumn vara numeriska. Din radnummervariabel är redan numerisk, så du måste helt enkelt konvertera "F" till en 6 i huvudet. Du kommer också att notera att det inte är nödvändigt att välja cellen, du kan helt enkelt tilldela ett värde till den.

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

Slutligen är det möjligt att helt enkelt slinga igenom varje cell i intervallet:

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

Intressanta artiklar...