Buclă prin celule - Sfaturi Excel

Richard scrie:

Dacă aș putea fi atât de îndrăzneț să întreb, aș fi recunoscător dacă ați putea să mă lămuriți cu privire la răspunsul la această enigmă nedumeritoare asupra integrității sinatice videlict:

Când faceți referire la o celulă pentru utilizare externă în VisualBasic, de exemplu prin „Range („ F3 "). Selectați„ să presupunem că, în locul coloanei 1, doresc să înlocuiesc o variabilă dintr-o buclă la următorul capăt:

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

de exemplu.

În mod clar, nu se poate folosi doar FScarab acolo unde înainte ar fi avut F3, dar poate există o metodă prin care se poate obține rezultatul dorit. Adică, există o modalitate de a face referire la celula din coloana F și rândul Scarab pentru variabila Scarab și dacă da, ați putea divulga aceste informații.

Există mai multe modalități de a face acest lucru. Probabil cea mai intuitivă este această metodă care implică concatenarea literei coloanei "F" cu numărul rândului numeric din referința Range ().

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

Următoarea metodă folosește funcția CELLS (rând, coloană) în locul referinței Range. În acest caz, rândul și coloana trebuie să fie numerice. Variabila dvs. de număr de rând este deja numerică, deci pur și simplu trebuie să convertiți „F” la un 6 în cap. De asemenea, veți observa că nu este necesar să selectați celula, pur și simplu îi puteți atribui o valoare.

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

În cele din urmă, este posibil să parcurgeți fiecare celulă din interval:

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

Articole interesante...