Excel - Andmete muutmine vastavalt muutujale

Probleem

Ma tahan täita Exceli lehe, millel on muutuvate ridade arv, vastavalt numbrile, mis on paigutatud fikseeritud veergu.

 veerg ABCD r1 2009096 1001 19 5 r2 2009097 1002 12 2 r3 2009097 1003 36 6 r4 2009099 1004 10 3 r5 2009099 1005 11 3 r6 2009099 1006 12 2 r7 2009099 1007 13 4 r8 2009101 1008 25 5 r9 2009102 1009 19 5 

Vastavalt veerule D lisatud numbritele kavatsen saada järgmise tulemuse:

 veerg ABC r1 2009096 1001 19 r2 2009096 1001 19 r3 2009096 1001 19 r4 2009096 1001 19 r5 2009096 1001 19 r6 2009097 1002 12 r7 2009097 1002 12 r8 2009097 1003 36 r9 2009097 1003 36 r10 2009097 1003 36 r11 2009097 1003 36 r12 2009097 1003 36 r12 r13 2009097 1003 36 

Lahendus

Eeldades, et andmed on lehel 1, alates 1. reast (ilma päiseta).

Tulemus kuvatakse lehel2.

Parandage lehe nimed ja tehke kõigepealt varukoopia, seejärel vaadake, kas see makro annab soovitud tulemuse:

 Alamtest () Mõõtke lRow, lRow2, x, y Nagu Integer lRow = Lehed ("sheet1") Range ("E" ja read.Count) .End (xlUp) .Rida igale lahtrile lahtrites ("Sheet1") .Range ("E1: E" & lRow) x = cell.Value y = 0 Kas lehed ("Sheet1"). Vali Range (Cells (cell.Row, A)), Cells (cell.Row, "D") )) .Reklaam lRow2 = lehed ("Sheet2"). Vahemik ("A" ja read.Count) .End (xlUp) .Kasutaja (1, 0) .Rida-lehed ("Sheet2"). lRow2) .PasteSpecial y = y + 1 Loop Kuni x = y Järgmine lahtri lõpp Sub 

Tänu TrowaDile selle näpunäite eest.

Eelmine Artikkel Järgmine Artikkel

Top Näpunäited