Jedwali la yaliyomo
Tunaposhughulikia laha nyingi za Excel, wakati mwingine tunapaswa kunakili data kutoka lahajedwali moja hadi nyingine. Utekelezaji VBA ndiyo njia bora zaidi, ya haraka zaidi, na salama zaidi ya kuendesha operesheni yoyote katika Excel. Katika makala haya, tutakuonyesha jinsi ya kunakili na kubandika data kutoka lahakazi moja hadi nyingine katika Excel na VBA macro .
Pakua Kitabu cha Kazi
Unaweza kupakua kitabu cha mazoezi bila malipo cha Excel kutoka hapa.
Nakili na Ubandike kutoka Laha Moja hadi Nyingine.xlsm
Njia 15 za VBA za Kunakili na Kubandika Data kutoka kwa Laha Moja hadi Nyingine katika Excel
Katika sehemu hii, utajifunza mbinu 15 za jinsi unavyoweza kunakili data kutoka laha moja ya kazi na ubandike hiyo kwenye nyingine na VBA katika Excel.
Hapo juu ni mkusanyiko wa data ambao makala haya yatazingatia kama mfano wetu.
1. Pachika VBA Macro ili Kunakili na Kubandika Msururu wa Data kutoka Karatasi Moja hadi Nyingine
Hatua za kunakili na kubandika data mbalimbali kutoka lahakazi moja hadi nyingine kwa VBA zimefafanuliwa. hapa chini.
Hatua:
- Mwanzoni, bonyeza Alt + F11 kwenye kibodi yako au nenda kwenye kichupo Msanidi -> Visual Basic ili kufungua Visual Basic Editor .
- Katika msimbo ibukizi dirisha, kutoka kwa upau wa menyu, bofya Ingiza -> Moduli .
- Sasa, nakili msimbo ufuatao naSeli Zilizochujwa katika Excel (Mbinu 4)
- Hitilafu ya Muda 1004: Mbinu Maalum ya Kuweka ya Daraja la Masafa Haijafaulu
- Jinsi ya Kubandika Kiungo na Kuweka ndani Excel (Njia 8 za Haraka)
12. Bandika Safu Mlalo Chini mwa Masafa huku Ukihifadhi Fomula Iliyonakiliwa kutoka Masafa ya Juu
Unapotaka kunakili thamani na kuweka fomula ndani yake huku ukiibandika ndani. safu mlalo nyingine, kisha kwa VBA msimbo unaweza kutekeleza kazi kwa urahisi.
Hatua:
- Kwanza, fungua Visual Kihariri cha Msingi kutoka kwa kichupo cha Msanidi na Ingiza Moduli kwenye dirisha la msimbo.
- Pili, nakili ifuatayo msimbo na ubandike kwenye dirisha la msimbo.
1654
Msimbo wako sasa uko tayari kutumika.
- Ifuatayo, Endesha msimbo huu na uangalie picha iliyo hapa chini.
safu mlalo ya mwisho imenakiliwa kama vile iko katika safu kando yake.
Soma Zaidi: Jinsi ya Kunakili Data kutoka Seli Moja hadi Nyingine katika Excel Kiotomatiki
13. VBA ili Kunakili Data kutoka Laha Moja hadi Laha Nyingine katika Kitabu Cha Kazi Nyingine Iliyofunguliwa Lakini Haijahifadhiwa
Angalia jina la kitabu chetu cha mfano, Chanzo Kitabu cha Kazi . Tutanakili data kutoka kwa karatasi ya Seti ya Data kutoka kwa kitabu hiki cha kazi na kuibandika kwenye laha nyingine ya kazi kwenye kitabu kingine cha kazi kiitwacho Kitabu cha Kazi Lengwa ambacho ni imefunguliwa lakini haijahifadhiwabado .
Hatua:
- Kwanza, fungua Visual Basic Editor kutoka kichupo cha Msanidi na Ingiza Moduli kwenye dirisha la msimbo.
- Pili, nakili msimbo ufuatao na ibandike kwenye dirisha la msimbo.
9560
Msimbo wako sasa uko tayari kutumika.
- Inayofuata, Endesha msimbo huu.
Data kutoka kwenye Seti ya Data katika Kitabu cha Kazi cha Chanzo sasa kimenakiliwa katika laha Jedwali1 katika Kitabu cha Kazi Lengwa .
Soma Zaidi: Excel VBA: Nakili Thamani ya Seli na Ubandike kwenye Kisanduku Nyingine
14. Macro ya Kuzalisha Data upya kutoka Laha Moja hadi Laha Nyingine katika Kitabu Cha Kazi Nyingine Iliyofunguliwa na Iliyohifadhiwa
Wakati huu, tutanakili data kutoka Seti ya Data laha kutoka Chanzo Kitabu cha Kazi na ubandike kwenye Laha2 laha kazi katika Kitabu cha Kazi Lengwa . Lakini sasa, kitabu cha kazi kimefunguliwa na kuhifadhiwa .
Hatua:
- Kwanza, fungua Visual Basic Editor kutoka kwa Kichupo cha Msanidi na Ingiza Moduli kwenye dirisha la msimbo.
- Pili, nakili msimbo ufuatao na ubandike kwenye dirisha la msimbo.
8397
Msimbo wako sasa uko tayari kutumika.
- Ifuatayo, Endesha msimbo huu.
Data kutoka kwa Seti ya Data katika 1> ChanzoKitabu cha Kazi sasa kimenakiliwa katika Jedwali2 laha katika Kitabu cha Kazi Lengwa . Na angalia jina, kitabu hiki cha kazi kilihifadhiwa wakati huu.
Soma Zaidi: Jinsi ya Kunakili na Kubandika katika Excel Bila Kubadilisha Umbizo
15. Tekeleza VBA ili Kunakili na Kuweka Data kutoka kwa Laha Moja hadi nyingine katika Kitabu kingine cha Kazi Iliyofungwa
Katika sehemu mbili zilizopita, tulijifunza jinsi ya kunakili na kubandika data kutoka laha-kazi moja hadi nyingine katika kitabu kingine cha kazi ambacho ni. wazi. Katika sehemu hii, tutajifunza msimbo wa jinsi ya kunakili na kubandika data wakati kitabu cha kazi kimefungwa .
Hatua:
- Kwanza, fungua Visual Basic Editor kutoka kwa kichupo cha Msanidi na Ingiza Moduli kwenye dirisha la msimbo.
- Pili, nakili msimbo ufuatao na ubandike kwenye dirisha la msimbo.
4748
Msimbo wako sasa uko tayari kutumika.
- Inayofuata, Endesha msimbo huu.
Hata hivyo, wakati huu kitabu cha kazi kilikuwa imefungwa lakini bado baada ya kutekeleza msimbo, data kutoka kwa Seti ya Data katika Kitabu cha Kazi cha Chanzo sasa imenakiliwa katika 18>Laha3 katika Kitabu cha Kazi Lengwa .
Soma Zaidi: Excel VBA ili Kunakili Data kutoka kwa Kitabu Kingine cha Kazi bila Kufungua
Mambo ya Kukumbuka
- Mbinu 1 hadi 14 zinahitaji vitabu vyako vya kazi kuwakufunguliwa . Wakati wa kutekeleza misimbo ya jumla iliyoonyeshwa katika mbinu hizo, usisahau kuweka vitabu vya kazi vya chanzo na lengwa wazi.
- Wakati vitabu vyako vya kazi vimehifadhiwa basi andika jina la faili kwa aina ya faili ndani ya kanuni. Wakati vitabu vya kazi hazijahifadhiwa, basi andika tu jina la faili bila aina ya faili. Kwa mfano, ikiwa kitabu chako cha kazi kimehifadhiwa , basi andika “ Destination. xlsx ”, lakini ikiwa kitabu cha kazi hakijahifadhiwa , kisha andika “ Mahali ” ndani ya msimbo.
Hitimisho
Makala haya yalikuonyesha jinsi ya kunakili na kubandika data kutoka lahakazi moja hadi nyingine katika Excel na VBA . Natumaini makala hii imekuwa ya manufaa sana kwako. Jisikie huru kuuliza ikiwa una maswali yoyote kuhusu mada hiyo.
ibandikekwenye dirisha la msimbo.9313
Msimbo wako sasa uko tayari kutumika.
Kipande hiki cha msimbo itanakili Masafa kutoka B2 hadi F9 kutoka laha iliyopewa jina Seti ya Data na kubandika zile zilizo katika Masafa ya B2 katika CopyPaste yenye jina la laha .
- Kisha, bonyeza F5 kwenye kibodi yako au kutoka kwenye menyu. upau chagua Endesha -> Endesha Fomu Ndogo/Mtumiaji . Unaweza pia kubofya ikoni ndogo ya Cheza katika upau wa menyu ndogo ili kuendesha jumla.
Angalia picha ifuatayo .
Mwishowe, data yote kutoka kwa Seti ya Data sasa imenakiliwa katika CopyPaste laha katika kitabu chetu cha kazi cha Excel.
Soma Zaidi: Excel VBA: Nakili Masafa hadi Kitabu Kingine
2 . VBA Macro ili Kunakili na Kubandika Data kutoka kwa Laha Moja Inayotumika hadi Nyingine katika Excel
Katika sehemu iliyotangulia, hatukuhitaji laha kazi ili kuwezesha. Lakini katika sehemu hii, tutajifunza jinsi ya kunakili na kubandika data katika lahakazi inayotumika .
Hatua:
- Kwa njia hiyo hiyo. kama hapo awali, fungua Visual Basic Editor kutoka kwa kichupo cha Msanidi na Ingiza Moduli kwenye dirisha la msimbo.
- Katika dirisha la msimbo, nakili msimbo ufuatao na ubandike .
5950
Msimbo wako sasa uko tayari kutumika.
- Ifuatayo, Endesha msimbo kama inavyoonyeshwa hapo juu na uone matokeo katika yafuatayo.picha.
Wakati huu, data yote kutoka kwa Seti ya Data sasa imenakiliwa kwenye Bandika laha tuliyowasha kabla ya kunakili data.
Soma Zaidi: Mfumo wa Excel wa Kunakili Maandishi kutoka Seli Moja hadi Laha Nyingine
3. Nakili na Ubandike Kisanduku Kimoja kutoka Karatasi Moja hadi Nyingine katika Excel ukitumia VBA Macro
Katika sehemu zilizo hapo juu, umejifunza jinsi ya kunakili na kubandika anuwai ya data kutoka lahakazi moja hadi nyingine. Sasa, utaona jinsi ya kunakili na kubandika wakati una sehemu moja ya data katika lahajedwali lako la Excel.
Angalia picha ifuatayo, > Range laha lina thamani moja pekee.
Tutaona jinsi tunavyoweza kunakili na kubandika kisanduku hiki kwenye kisanduku kingine. laha katika Excel yenye VBA .
Hatua:
- Kama inavyoonyeshwa hapo juu, fungua Kihariri cha Msingi cha Visual kutoka kwa kichupo cha Msanidi na Ingiza Moduli kwenye dirisha la msimbo.
- Katika dirisha la msimbo, nakili ifuatayo misimbo na bandika
Option Explicit Sub AutoFilter() Range("B4:B101").AutoFilter 1, "Dean" Range("B4:F9").Copy Sheet17.Range("B" & Rows.Count).End(xlUp)(2) Range("B4").AutoFilter End Sub
Msimbo wako sasa uko tayari kutumika.
- Inayofuata, Endesha kipande hiki cha msimbo na utambue picha ifuatayo.
Data hiyo moja “ Nakili Kisanduku hiki ” katika Kiini B4 katika Seti ya Data sasa imenakiliwa katika laha CopyRange katika Kiini B2 .
Soma Zaidi: Excel VBA ili Kunakili PekeeThamani za Lengwa (Macro, UDF, na UserForm)
4. Bandika Data Iliyonakiliwa kutoka Karatasi Moja hadi Nyingine kwa Njia ya PasteSpecial katika Excel Macro
Unaweza kunakili data kutoka lahakazi moja na kubandika hizo kwa njia mbalimbali na Excel's PasteSpecial njia na VBA . Hatua za kufanya hivyo zimetolewa hapa chini.
Hatua:
- Kwanza, fungua Kihariri cha Msingi kinachoonekana kutoka kwa Msanidi Programu kichupo na Ingiza Moduli kwenye dirisha la msimbo.
- Pili, nakili msimbo ufuatao na ubandike kwenye dirisha la msimbo.
3518
Msimbo wako sasa uko tayari kutumika.
- Inayofuata, Run kipande hiki cha msimbo.
Angalia picha iliyo hapo juu. Data kutoka laha Dataset sasa inahamishwa katika laha PasteSpecial katika Excel.
Soma Zaidi : VBA Bandika Maalum ili Kunakili Thamani na Miundo katika Excel (Mifano 9)
5. Macro ya Kunakili na Kubandika Data Chini ya Kisanduku cha Mwisho kutoka Laha Moja hadi Nyingine katika Excel
Tayari tuna data katika Seti ya Data (iliyoonyeshwa kwenye sehemu ya utangulizi). Sasa, angalia sehemu inayokuja ya sehemu hii. Sasa tuna data mpya katika laha nyingine iitwayo Kisanduku cha Mwisho .
Tunachotaka kufanya hapa ni, tutafanya nakili data mahususi (Viini B5 hadi F9) kutoka Seti ya Data laha na bandika zilizo katika chini ya seli ya mwisho ya Kisanduku hiki cha Mwisho laha.
Hatua:
- Kwanza, fungua Visual Basic Editor kutoka kwa Kichupo cha Msanidi na Ingiza Moduli kwenye dirisha la msimbo.
- Pili, nakili msimbo ufuatao na ubandike kwenye dirisha la msimbo.
2830
Msimbo wako sasa uko tayari kutumika.
- Ifuatayo, Endesha msimbo huu. Tazama picha hapa chini.
Hapa, ni data iliyochaguliwa pekee kutoka Seti ya Data laha sasa ndiyo imenakiliwa chini ya kisanduku cha mwisho katika Kisanduku cha Mwisho laha katika Excel.
Soma Zaidi: Mfumo wa Kunakili na Kubandika Thamani katika Excel ( Mifano 5)
6. VBA Macro ya Kufuta Laha ya Kazi Kwanza kisha Nakili na Ubandike kwenye Laha Nyingine ya Kazi
Itakuwaje ikiwa una data isiyo sahihi katika laha yako iliyopo na ungependa kutoa data asili humo.
Tazama picha ifuatayo. Tutaondoa data kutoka kwenye laha Futa Masafa na kuhifadhi hapa data kutoka kwa laha Seti ya Data yenye msimbo wa VBA .
Hatua:
- Kwanza, fungua Kihariri Cha Msingi cha Visual kutoka kwa kichupo cha Msanidi na Ingiza Moduli katika dirisha la msimbo.
- Pili, nakili msimbo ufuatao na ubandike kwenye dirisha la msimbo.
7407
Msimbo wako sasa uko tayari kutumika.
- Ifuatayo, Endesha kipande hiki cha msimbo. Angaliapicha ifuatayo.
Data iliyotangulia katika Futa Masafa sasa inabadilishwa na data kutoka 1> Seti ya Data sheet.
Soma Zaidi: Macro ili Kunakili Data kutoka Kitabu kimoja cha Kazi hadi Kingine Kulingana na Vigezo
7. Macro ya Kunakili na Kubandika Data kutoka kwa Laha Moja hadi Nyingine yenye Kazi ya Masafa.Nakili
Sasa, tutajifunza msimbo wa VBA jinsi ya kunakili na kubandika data kutoka laha-kazi moja hadi nyingine na kitendakazi cha Safu.Copy katika Excel.
Hatua:
- Kwanza, fungua Kihariri cha Msingi kinachoonekana kutoka kwa kichupo cha Msanidi na Ingiza Moduli kwenye dirisha la msimbo.
- Pili, nakala msimbo ufuatao na ubandike kwenye dirisha la msimbo.
9567
Msimbo wako sasa uko tayari kutumika.
- Ifuatayo, Endesha kipande hiki cha msimbo na uangalie picha ifuatayo.
Tumefaulu kunakili data kutoka kwa laha Seti ya Data katika laha Nakili Masafa yenye Safu.Copy chaguo la kukokotoa.
Soma Zaidi: Mfumo wa Excel wa Kunakili thamani ya Seli kwenye Seli Nyingine
Visomo Sawa
- Excel VBA ili Kunakili Safu Mlalo kwenye Laha Nyingine ya Kazi Kulingana na Vigezo
- Tumia VBA Kubandika Thamani Onl y bila Uumbizaji katika Excel
- Jinsi ya Kunakili na Kubandika Seli Zinazoonekana katika Excel Pekee (Njia 3 Rahisi)
- Nakili na Kubandikahaifanyi kazi katika Excel (Sababu 9 & Suluhu)
- Jinsi ya Kunakili Safu Mlalo Nyingi katika Excel Kwa Kutumia Macro (Mifano 4)
8. Tekeleza Msimbo wa Macro ili Kurudia Data kutoka kwa Laha Moja hadi Nyingine kwa Mali USEDRANGE
Wakati huu, tutajifunza msimbo wa VBA kuhusu jinsi ya kunakili na kubandika data kutoka kwa moja. laha ya kazi kwa nyingine na sifa ya UsedRange katika Excel.
Hatua:
- Kwanza, fungua Visual Basic Mhariri kutoka kwa kichupo cha Msanidi na Ingiza Moduli kwenye dirisha la msimbo.
- Pili, nakili msimbo ufuatao na ubandike kwenye dirisha la msimbo.
9935
Msimbo wako sasa uko tayari kutumika.
- Inayofuata, Endesha kipande hiki cha msimbo.
Kama tunavyoona kwenye picha hapo juu, tumefanikiwa kunakili na kubandika data kutoka kwa jedwali la Data katika laha UsedRange yenye USEDRANGE mali.
Soma Zaidi: Jinsi ya Kunakili Thamani Sawa katika Seli Nyingi katika Excel (Mbinu 4)
9. VBA Macro ili Kunakili na Kubandika Data Iliyochaguliwa kutoka Laha Moja hadi Nyingine katika Excel
Unaweza kunakili na kubandika tu baadhi ya data iliyochaguliwa kutoka lahakazi moja hadi nyingine kwa VBA . Hatua za kufanya hivyo zimeonyeshwa hapa chini.
Hatua:
- Kwanza, fungua Kihariri cha Msingi kinachoonekana kutoka kwa Msanidi 2> kichupo na Ingiza Moduli ndanidirisha la msimbo.
- Pili, nakili msimbo ufuatao na ubandike kwenye dirisha la msimbo.
1431
Msimbo wako ni sasa tayari kutumika.
Nambari hii itanakili tu Masafa kutoka B4 hadi F7 kutoka kwenye Seti ya Data na kubandika zilizomo. safu ya B2 katika BandikaIliyochaguliwa laha iliyopewa jina .
- Inayofuata, Endesha msimbo huu.
Mwishowe, ni data iliyochaguliwa pekee kutoka kwenye laha Dataset zimenakiliwa na kubandikwa kwa ufanisi katika karatasi ya Bandika Iliyochaguliwa katika kitabu cha kazi cha Excel.
Soma Zaidi: Jinsi ya Kutuma VBA PasteSpecial na Weka Uumbizaji Chanzo katika Excel
10. Msimbo wa Macro wa Kurudia Data kutoka kwa Karatasi Moja hadi Nyingine kwenye Safu Mlalo Tupu ya Kwanza
Hapa, tutaona jinsi ya kunakili data kutoka Seti ya Data laha na ubandike zilizo katika seli ya kwanza tupu katika laha nyingine ya kazi katika Excel na VBA .
Hatua:
- Kwanza, fungua Kihariri cha Msingi cha Kuonekana kutoka kwa kichupo cha Msanidi na Ingiza Moduli katika dirisha la msimbo.
- Pili, nakili msimbo ufuatao na ubandike kwenye dirisha la msimbo.
9225
Msimbo wako ni sasa iko tayari kuendeshwa.
- Ifuatayo, Endesha sehemu hii ya msimbo.
Tazama kwenye picha hapo juu. Laha13 ilikuwa tupu kabisa. Kama matokeo, nambari iliyotekelezwa ilibandikwadata iliyonakiliwa kutoka Seti ya Data laha katika kisanduku cha kwanza katika Laha13 katika Excel.
Soma Zaidi: Nakili na Ubandike Thamani kwenye Safu Mlalo Tupu Inayofuata yenye Excel VBA (Mifano 3)
11. Pachika VBA ili Kunakili na Kubandika Data Iliyochujwa Kiotomatiki kutoka Laha Moja ya Excel hadi Nyingine
Tunaweza kuchuja mkusanyiko wa data chanzo na kunakili na kubandika tu data iliyochujwa katika lahakazi nyingine ndani Excel. Fuata makala haya ili kujifunza jinsi ya kufanya hivyo hatua kwa hatua kwa VBA .
Hatua:
- Kwanza, fungua Visual Basic Editor kutoka kwa Kichupo cha Msanidi na Ingiza Moduli kwenye dirisha la msimbo.
- Pili, nakili ya misimbo ifuatayo na uibandike kwenye dirisha la msimbo.
3004
Msimbo wako sasa uko tayari kutumika.
11>
Taarifa katika picha hapo juu. Data iliyochujwa pekee “ Dean ” kutoka B Safu ndiyo sasa imenakiliwa na kubandikwa katika Laha15 .
Soma Zaidi: Jinsi ya Kunakili na Kubandika katika Excel Kwa Kutumia VBA (Mbinu 7)
Visomo Sawa 3>
- Jinsi ya Kuchuja Kiotomatiki na Kunakili Safu Mlalo Zinazoonekana kwa Excel VBA
- Nakili Thamani za Kipekee kwenye Laha Nyingine ya Kazi katika Excel (Mbinu 5)
- Jinsi ya Kunakili Iliyounganishwa na