Excel - makro valitud vahemiku kopeerimiseks / kleepimiseks

Probleem

Mul on kuu jooksul kokkuvõte andmetest ühele lehele ja toorandmed teisele lehele. Selle asemel, et luua iga kuu jaoks oma töötlemata andmete jaoks mitu töölehte, tahan eelmise kuu andmed kustutada ja asendada uute andmetega. Selleks ma pean kopeerima kokkuvõtte koostanud valemid teisele veerule (uue kuu jaoks) ning seejärel kopeerima ja kleepima jooksva kuu kokkuvõtlike andmete väärtuse (nii et kui lähteandmed on muutunud, ei muuda see minu väärtused).

Näide

 ABCD Jaan Veebr. Märts Apr 1 5 6 7 

Tahaksin, et mu lõpptulemus näeks välja (st koopia A3: A6-st ja kleepige B3-le. Järgmisel kuul kopeerib ta B3: B6-st ja kleebi C3-le jne).

 ABCD Jaan Veebr. Märts Apr 1 1 5 5 6 6 7 7 

Jaan ja veebruar on samad, sest kopeerimine ja kleepimine toimub enne uute toorandmete asendamist.

Loodan, et see on mõistlik. Mul on VB kirjutamises väga vähe teadmisi, kuid suudan lugeda ja mõista lihtsaid. Kas keegi saaks mind aidata makro abil, mis seda automaatselt teeb?

Lahendus

See makro kasutab sisendkasti, et küsida, millist kuud uuendate. Kasutage kuu kirjutamise asemel numbrilisi väärtusi. Näide: jaanuar = 1, veebruar = 2, märts = 3. Ma eeldan, et sa ei soovi jaanuari värskendada, nii et makro väljub, kui sisendkastis on kirjutatud 1 (kui seda ei uuendata detsembrist, siis saame muuta seda).

Loodan, et see aitab.

 Sub Update_Month () Dim vastus Kuna variant Dim jj = 3 answer = InputBox ("Milline kuu uuendate?" & VbCrLf & _ "Eelmine: jaanuar = 1, veebruar = 2, märts = 3 jne)" Juhtum 1 Väljuge alamjuhtumist 2 J = 3 kuni 6 vahemik ("B" ja j) = vahemik ("A" ja j) Järgmine j Juhtum 3 J = 3 kuni 6 vahemik ("C" ja j) = vahemik ( Järgmine j Juhtum 4 j = 3 kuni 6 vahemik ("D" ja j) = vahemik ("C" ja j) Järgmine j Juhtum 5 J = 3 kuni 6 vahemik ("E" ja j ) = Range ("D" ja j) Järgmine j Juhtum 6 J = 3 kuni 6 Vahemik ("F" ja j) = Vahemik ("E" ja j) Järgmine j Juhtum 7 J = 3 kuni 6 vahemikku (" G "& j) = Vahemik (" F "ja j) Järgmine j Juhtum 8 j = 3 kuni 6 Vahemik (" H "ja j) = Vahemik (" G "ja j) Järgmine j Juhtum 9 j = 3 kuni 6 Vahemik ("I" ja j) = Vahemik ("H" ja j) Järgmine j Juhtum 10 J = 3 kuni 6 vahemik ("J" ja j) = vahemik ("I" ja j) Järgmine j Juhtum 11 j = 3 kuni 6 vahemik ("K" ja j) = vahemik ("J" ja j) Järgmine j Juhtum 12 j = 3 kuni 6 vahemik ("L" ja j) = vahemik ("K" & j) Järgmine j Lõpeta Vali Lõpeta alam 

Pange tähele, et

Tänu WutUp WutUpile selle foorumi eest]

Eelmine Artikkel Järgmine Artikkel

Top Näpunäited