Excel VBA كۆچۈرۈش دائىرىسىنى باشقا بىر ۋاراققا كۆچۈرۈڭ (ئەڭ ئاسان 8 خىل ئۇسۇل)

  • ھەمبەھىرلەڭ
Hugh West

قاچان لازىم بولسا بىر ۋاراقتىن يەنە بىر ۋاراق ياكى خىزمەت دەپتىرىگە كۆچۈرەلەيسىز. كۆپەيتىش ۋە چاپلاشنىڭ ئوخشىمىغان تۈرلىرى بار. بۇ ماقالىدىن كېيىن ، Excel VBA كۆپەيتىش دائىرىسىنى باشقا بىر ۋاراققا ئىشلىتىشنىڭ ئوخشىمىغان ئۇسۇللىرىنى بىلىسىز.

چۈشەندۈرۈشنى جانلىق قىلىش ئۈچۈن ، مەن مەلۇم كىشىلەرنىڭ شەخسىي ئۇچۇرلىرىغا ۋەكىللىك قىلىدىغان ئەۋرىشكە سانلىق مەلۇمات جەدۋىلىنى ئىشلىتىمەن. . سانلىق مەلۇمات جەدۋىلىدە 4 ئىستون بار. بۇ ئىستونلار ئىسمى ، فامىلىسى ، تولۇق ئىسمى ، ۋە ئېلېكترونلۇق خەت .

خىزمەت دەپتىرىنى چۈشۈرۈش

VBA كۆچۈرۈش دائىرىسىنى باشقا جەدۋەلگە كۆچۈرۈڭ. Xlsm

فورماتى بار باشقا بىر جەدۋەلگە

فورمات بىلەن بىر ۋاراقتىن يەنە بىر ۋاراققىچە بولغان ئارىلىقنى كۆچۈرمەكچى بولسىڭىز ، <نى ئىشلىتىش ئارقىلىقلا قىلالايسىز> VBA . 0> تەرتىپنى باشلايلى ،

ئالدى بىلەن ، ئاچقۇچى بەتكۈچ & gt; & gt; Visual Basic

نى تاللاڭ ، سىز يەنە ALT + F11 كۇنۇپكا تاختىسىنى ئىشلىتىپ VBA <نى ئاچالايسىز. 3> تەھرىرلىگۈچ> & gt; & gt; مودۇلنى نى تاللاڭ. & gt; & gt; ماكرونى كۆرۈش

➤ A سۆزلىشىش رامكىسى چىقىدۇ.

ھازىر ، ماكرو نامىدىن Copy_Range_BelowLastCell_AnotherSheets نى تاللاڭ دىكى ماكرو ئىچىدىكى خىزمەت دەپتىرىنى تاللاڭ.

ئاخىرىدا ، ئىجرا قىلىڭ تاللانغان ماكرو .1 <<.1 <<> 3> باشقا خىزمەت دەپتىرىنىڭ ئاخىرقى قۇرغىچە بولغان ئارىلىقنى سىز يەنە VBA نى ئىشلىتەلەيسىز. ۋاراق جەدۋەل 2 نىڭ كىتاب 2 دىن ، ئەمما تۇنجى بوش بولمىغان كاتەكچىدىن.

تەرتىپنى باشلاش ئۈچۈن ،

ئالدى بىلەن ، ئاچقۇچى بەتكۈچىنى ئېچىڭ & gt; & gt; كۆرۈنۈش ئاساسى

نى تاللاڭ ، سىز يەنە ALT + F11 كۇنۇپكا تاختىسىنى ئىشلىتىپ VBA تەھرىرلىگۈچنى ئاچالايسىز.

كېيىنكى قەدەمدە ، ئۇ Microsoft Visual Basic قوللىنىشچان پروگراممىنىڭ يېڭى كۆزنىكىنى ئاچىدۇ.

ئۇ يەردىن قىستۇر <3 نى ئېچىڭ> & gt; & gt; مودۇلنى نى تاللاڭ.

6030

بۇ يەردە ، مەن تارماق تەرتىپ Copy_Range_BelowLastCell_To_Another_Workbook بۇ يەردە wsCopy ۋە wsDestination بولسا خىزمەت جەدۋىلى تىپى ، lCopyLastRow ۋە lDestLastRow بولسا ئۇزۇن تىپى. كۆپەيتىش دائىرىسىدىكى A ستوننىڭ سانلىق مەلۇماتلىرىغا ئاساسەن ئاخىرقى قۇرنى تېپىش ئۈچۈن قۇر ئۇسۇلىنى قوللاندى.

يەنە كېلىپ ، قۇر ئۇسۇلىنى قوللاندى. نىشان دائىرىسىدىكى A ستوننىڭ سانلىق مەلۇماتلىرىغا ئاساسەن تۇنجى قۇرۇق قۇرنى تېپىش ئۈچۈن يەنە Offset نى ئىشلىتىپ بىر مۈلۈكنى يۆتكىدى.

ئاخىرىدا ، كۆچۈرۈلگەن Dataset2 جەدۋەلنىڭ سانلىق مەلۇماتلىرى Excel VBA كۆچۈرۈش دائىرىسىدىن باشقا بىر جەدۋەلگە. 3>.

ھازىر ، كودنى ساقلاڭ ۋە خىزمەت جەدۋىلىگە قايتىڭ. دىن ماكروس & gt; & gt; ماكرونى كۆرۈش

➤ A سۆزلىشىش رامكىسى چىقىدۇ.

ھازىر ، ماكرو نامىدىن Copy_Range_BelowLastCell_To_Another_Workbook نى تاللاڭ دىكى ماكرو ئىچىدىكى خىزمەت دەپتىرىنى تاللاڭ.

ئاخىرىدا ، تاللانغان ماكرو . <<> باشقا بىر ۋاراققا.Excel VBA كۆچۈرۈش دائىرىسى باشقا بىر بەت. بۇ ئوخشىمىغان ئۇسۇللار بىر ۋاراقتىن يەنە بىر ۋاراققا ، شۇنداقلا بىر ۋاراقتىن يەنە بىر خىزمەت دەپتىرىگە كۆچۈرۈشىڭىزگە ياردەم بېرىدۇ. ئەڭ ئاخىرقىسى ، ھېچ بولمىغاندا ، ھەر قانداق تەكلىپ ، پىكىر ۋە تەكلىپ-پىكىرلىرىڭىز بولسا ، تۆۋەندە ئىنكاس قايتۇرۇڭ.

بۆلەك.
3899

بۇ يەردە ، مەن تارماق تەرتىپنى كۆپەيتىش مەن بار بولغان جەدۋەلدىن ۋاراق نامىغا WithFormat غا كۆچۈرۈش ئۈچۈن B1: E10 دائىرىسىنى ئالدىم.

بۇ يەردە ، مەن كۆپەيتىش نى ئىشلەتتىم. تاللانغان دائىرىنى كۆچۈرۈش ئۇسۇلى ، كۆچۈرۈش ئۇسۇلى فورمات بىلەن ھەر قانداق دائىرىنى كۆپەيتىدۇ. .

ئۇنىڭدىن كېيىن ، كۆرۈش بەتكۈچىنى ئېچىڭ & gt; & gt; دىن ماكروس & gt; & gt; ماكرونى كۆرۈش

➤ A سۆزلىشىش رامكىسى چىقىدۇ.

ھازىر ، ماكرو ئىسمى دىن Copy_Range_withFormat_ToAnother_Sheet نى تاللاڭ دىكى ماكرو ئىچىدىكى خىزمەت دەپتىرىنى تاللاڭ.

ئاخىرىدا ، ئىجرا تاللانغان ماكرو .

شۇڭلاشقا ، ئۇ تاللانغان دائىرىنى فورمات بىلەن مەن تاللىغان يېڭى جەدۋەلگە كۆچۈرىدۇ فورمات بىلەن) . VBA نى ئىشلىتىپ فورمات بولمىسا دائىرىنى باشقا بىر ۋاراققا كۆچۈرگىلى بولىدۇ.

بۇ يەردە ، مەن كۆچۈرەي> سانلىق مەلۇمات جەدۋىلى جەدۋىلىدىن فورماتسىز ۋاراققىچە بولغان ئارىلىق.

ئەمدى بۇ جەرياننى باشلايلى ، بەتكۈچ & gt; & gt; Visual Basic نى تاللاڭ ( ALT + F11 نى ئىشلىتىڭ)

كېيىنكى قەدەمدە ، ئۇ قوللىنىشچان پروگراممىلارنىڭ Microsoft Visual Basic.

ئاندىن ، قىستۇر & gt; & gt; مودۇلنى نى تاللاڭ.

5740

بۇ يەردە ، مەن تارماق تەرتىپ Copy_Range_WithoutFormat_Toanother_Sheet

مەن دائىرىنى ئالدىم. B1: E10 ھازىرقى ۋاراقتىن ۋاراق نامىغا فورماتسىز غا كۆچۈرۈش.

بۇ يەردە ، مەن تاللانغان دائىرىنى كۆچۈرۈش ئۈچۈن كۆچۈرۈش ئۇسۇلىنى قوللاندىم ، ئەمما تىلغا ئېلىنغان چاپلاش: = xlPasteValues ​​ PasteSpecial ئۇسۇلىدا ، ئۇ پەقەت تاللانغان دائىرە ئىچىدىكى قىممەت نى چاپلايدۇ ، فورمات ئەمەس. ، كودنى ساقلىۋېلىپ ، خىزمەت جەدۋىلىگە قايتىڭ. دىن ماكروس & gt; & gt; ماكرونى كۆرۈش

➤ A سۆزلىشىش رامكىسى چىقىدۇ.

ھازىر ، ماكرو ئىسمى دىن Copy_Range_WithoutFormat_Toanother_Sheet نى تاللاڭ ، شۇنداقلا دىكى ماكرو ئىچىدىكى خىزمەت دەپتىرىنى تاللاڭ.

ئاخىرىدا ، تاللانغان ماكرو نى ئىجرا قىلىڭ. <>

خالىغان دائىرىنى خالىغانچە كۆچۈرۈڭ ، بۇنىڭ ئۈچۈن فورمات ۋە ستون كەڭلىكى بىلەن دائىرىنى كۆچۈرەلەيسىز.

بۇ يەردە ، مەن سانلىق مەلۇمات جەدۋىلى جەدۋىلىدىن فورمات & amp; ستون كەڭلىكى ۋاراق. كۆرۈنۈش ئاساسى

نى تاللاڭ ، سىز يەنە ALT + F11 كۇنۇپكا تاختىسىنى ئىشلىتىپ VBA تەھرىرلىگۈچنى ئاچالايسىز.

كېيىنكى قەدەمدە ، ئۇ قوللىنىشچان پروگراممىلارنىڭ Microsoft Visual Basic نىڭ يېڭى كۆزنىكىنى ئاچىدۇ.

ئۇ يەردە ، قىستۇر نى ئېچىڭ. & gt; & gt; مودۇلنى نى تاللاڭ.

4839

بۇ يەردە ، مەن تارماق تەرتىپ كۆچۈرۈش B1: E10 مەۋجۇت ۋاراقتىن مەنزىل جەدۋىلى نامىغا فورمات & amp; ستون كەڭلىكى .

بۇ يەردە ، مەن تاللانغان دائىرىنى كۆچۈرۈش ئۈچۈن كۆچۈرۈش ئۇسۇلىنى قوللاندىم. مەن چاپلاش: .

ئاخىرىدا ، كودنى ساقلاڭ ۋە خىزمەت جەدۋىلىگە قايتىڭ. دىن ماكروس & gt; & gt; ماكرونى كۆرۈش

➤ A سۆزلىشىش رامكىسى چىقىدۇ.

ھازىر ، ماكرو ئىسمى دىن Copy_Range_to_Another_Sheet_with_FormatAndColumnWidth نى تاللاڭ ، شۇنداقلا دىكى ماكرو ئىچىدىكى خىزمەت دەپتىرىنى تاللاڭ.

ئاخىرىدا ، تاللانغان نى ئىجرا قىلىڭ ماكرو >

4. VBA فورمۇلا

فورمۇلا بىلەن بىر جەدۋەلنى باشقا جەدۋەلگە كۆچۈرۈڭ. ئەنسىرىمەڭ! سىز فورمۇلا بولغان دائىرىنى باشقا جەدۋەلگە كۆچۈرۈپ فورمۇلانى ساقلاپ قالالايسىز. to WithFormula ۋاراق

تەرتىپنى باشلايلى ،

باشلاش ئۈچۈن ، ئاچقۇچى بەتكۈچ & gt; & gt; Visual Basic نى تاللاڭ ( سىز يەنە ALT + F11 كۇنۇپكا تاختىسىنى ئىشلىتەلەيسىز)

كېيىنكى ، ئۇ قوللىنىشچان پروگراممىلار ئۈچۈن Microsoft Visual Basic نى ئاچىدۇ.

ئۇ يەردىن قىستۇر & gt; & gt; مودۇلنى نى تاللاڭ.

7432

بۇ يەردە ، مەن تارماق تەرتىپ Copy_Range_withFormula_ToAnother_Sheet

مەن دائىرىنى ئالدىم. B1: E10 ھازىرقى ۋاراقتىن مەنزىل ۋاراق نامىغا فورمۇلا غا كۆچۈرۈش.

بۇ يەردە ، مەن تاللانغان دائىرىنى كۆچۈرۈش ئۈچۈن كۆچۈرۈش ئۇسۇلىنى قوللاندىم. مەن يەنە چاپلاش: چاپلاش: = xlPasteFormulas نى تىلغا ئالغان PasteSpecial ئۇسۇلىنى قوللاندىم. ، كودنى ساقلاڭ ۋە خىزمەت جەدۋىلىگە قايتىڭ.

ئاندىن ، كۆرۈنۈشنى ئېچىڭ بەتكۈچ & gt; & gt; دىن ماكروس & gt; & gt; ماكرونى كۆرۈش

➤ A سۆزلىشىش رامكىسى چىقىدۇ.

ھازىر ، ماكرو ئىسمى دىن Copy_Range_withFormula_ToAnother_Sheet نى تاللاڭ دىكى ماكرو ئىچىدىكى خىزمەت دەپتىرىنى تاللاڭ.

ئاخىرىدا ، ئىجرا تاللانغان ماكرو .1 <<

مۇشۇنىڭغا ئوخشاش ئوقۇشلۇق:

  • VBA دائىرىسىنى قانداق ئىشلىتىش (11 خىل ئۇسۇل)
  • Excel دىكى ھەر بىر كاتەكچىگە VBA (3 خىل ئۇسۇل)
  • Excel دىكى VBA نىڭ دائىرە ئوبيېكتىنى قانداق ئىشلىتىش (5 خۇسۇسىيەت)

5 VBA دىن AutoFit يېڭى جەدۋەلدە كۆچۈرۈلگەن دائىرە. جەدۋەل AutoFit ۋاراق

تەرتىپنى باشلايلى ،

ئالدى بىلەن ، ئاچقۇچى بەتكۈچنى ئېچىڭ & gt; & gt; كۆرۈنۈش ئاساسى

نى تاللاڭ ، سىز يەنە ALT + F11 كۇنۇپكا تاختىسىنى ئىشلىتىپ VBA تەھرىرلىگۈچنى ئاچالايسىز.

كېيىنكى قەدەمدە ، ئۇ قوللىنىشچان پروگراممىلارنىڭ Microsoft Visual Basic كۆزنىكىنى ئاچىدۇ.

ئاندىن ، قىستۇر & gt نى ئېچىڭ. ; & gt; مودۇلنى نى تاللاڭ. بۆلەك .

1712

بۇ يەردە ، مەن تارماق تەرتىپ كۆچۈرۈش ئالدى بىلەن ، خىزمەت جەدۋىلىنى سانلىق مەلۇمات جەدۋىلى نى تاللىدىم. ئاندىن B1: E10 دائىرىسىنى ئېلىپ ، ھازىرقى جەدۋەلدىن AutoFit دەپ ئاتىلىدىغان مەنزىل جەدۋىلىگە كۆچۈرۈڭ.

بۇ يەردە ، مەن كۆپەيتىش نى ئىشلەتتىم. تاللانغان دائىرىنى كۆچۈرۈش ئۇسۇلى ۋە AutoFit ئۇسۇلى بېرىلگەن ئىستونلارنى ئاپتوماتىك دەلىللەيدۇ B: E .

ئاخىرىدا ، كودنى تېجەپ بېرىڭ خىزمەت جەدۋىلىگە قايتىڭ.

ئۇنىڭدىن كېيىن ، كۆرۈش بەتكۈچىنى ئېچىڭ & gt; & gt; دىن ماكروس & gt; & gt; ماكرونى كۆرۈش

➤ A سۆزلىشىش رامكىسى چىقىدۇ.

ھازىر ، ماكرو ئىسمى دىن Copy_Range_withFormat_AutoFit نى تاللاڭ دىكى ماكرو ئىچىدىكى خىزمەت دەپتىرىنى تاللاڭ.

ئاخىرىدا ، ئىجرا قىلىڭ تاللانغان ماكرو .1 <

6. VBA دائىرىنى باشقا خىزمەت دەپتىرىگە كۆچۈرۈڭ

ئەگەر خالىسىڭىز ئارىلىقنى بىر ۋاراقتىن يەنە بىر ۋاراققا كۆچۈرەلەيسىز ئوخشاش بولمىغان خىزمەت دەپتىرى. خىزمەت دەپتىرى. Visual Basic نى تاللاڭ (y ou يەنە ALT + F11 كۇنۇپكا تاختىسىنى ئىشلىتەلەيدۇ)

ئاندىن ، ئۇ Microsoft Visual نى ئاچىدۇقوللىنىشچان پروگراممىلارنىڭ ئاساسى.

كېيىنكى ، قىستۇر & gt; & gt; مودۇلنى نى تاللاڭ.

9478

بۇ يەردە ، مەن تارماق تەرتىپ Copy_Range_WithFormat_Toanother_WorkBook

ئېلان قىلدىم. . 0> بۇ يەردە ، مەن تاللانغان دائىرىنى يېڭى خىزمەت دەپتىرىگە كۆچۈرۈش ئۈچۈن كۆچۈرۈش ئۇسۇلىنى قوللاندىم.

ئاخىرىدا ، كودنى ساقلاپ ، خىزمەت جەدۋىلىگە قايتىڭ. 1>

ئۇنىڭدىن كېيىن ، كۆرۈش بەتكۈچىنى ئېچىڭ & gt; & gt; دىن ماكروس & gt; & gt; ماكرونى كۆرۈش

➤ A سۆزلىشىش رامكىسى چىقىدۇ.

ھازىر ، ماكرو ئىسمى دىن Copy_Range_WithFormat_Toanother_WorkBook نى تاللاڭ دىكى ماكرو ئىچىدىكى خىزمەت دەپتىرىنى تاللاڭ.

ئاخىرىدا ، ئىجرا قىلىڭ تاللانغان ماكرو .

ھازىر ، ئۇ تاللانغان دائىرە سانلىق مەلۇمات جەدۋىلى جەدۋىلىدىن باشقا خىزمەت دەپتىرىگە كۆچۈرۈلىدۇ.

7. دائىرەنى باشقا بىر جەدۋەلنىڭ ئاخىرقى قۇرغا كۆچۈرۈڭ مەلۇم بىر كاتەكچىدىن ياكى ئەڭ ئاخىرقى كاتەكچىدىن سىز ئۇنى VBA ئارقىلىق قىلالايسىز. 2> تولۇق ئىسمى ، ئېلېكترونلۇق خەت ،

ۋە ئادرېس . 1>

مانا بۇ ئاخىرقى كاتەكچىنىڭ ئاستىدىكى ۋاراق.

2> Dataset2 جەدۋەلنى ئاخىرقى كاتەكچىنىڭ ئاستىغا ئەمما بىرىنچى بوش بولمىغان كاتەكچىدىن.

باشلاش ئۈچۈن ، ئاچقۇچى بەتكۈچنى ئېچىڭ & gt; Visual Basic

نى تاللاڭ ، كېيىنكى قەدەمدە ، ئۇ قوللىنىشچان پروگراممىلارنىڭ Microsoft Visual Basic نى ئاچىدۇ.

ئاندىن ، ئېچىڭ قىستۇر & gt; & gt; مودۇلنى نى تاللاڭ.

1277

بۇ يەردە ، مەن تارماق تەرتىپ Copy_Range_BelowLastCell_AnotherSheets

ئالدى بىلەن ، جەدۋەلنى تاللىدىم Dataset2 ئاندىن قۇر ئۇسۇلىنى ئىشلىتىپ ئاخىرقى قۇر نى ساناپ ، سانالغان قۇرنى lr دا ساقلىدى. دائىرە A2: C & amp; lr مەۋجۇت جەدۋەلدىن مەنزىل جەدۋىلىنىڭ نامىغا ئاخىرقى كاتەكچىنىڭ ئاستىدا غا كۆچۈرۈڭ.

يەنە قۇر ئۇسۇلىنى ئىشلىتىپ ، ئاخىرقىسىنى ساناپ چىقتى ئاخىرقى كاتەكچىنىڭ ئاستىدا دەپ ئاتىلىدىغان باشقا بىر جەدۋەلنىڭ قۇر ۋە سانالغان قۇرنى lrAnotherSheet دا ساقلىدى.

بۇ يەردە ، مەن كۆچۈرۈش ئۇسۇلىنى قوللاندىم تاللانغان دائىرىنى كۆپەيتىش ۋە AutoFit ئۇسۇلى بېرىلگەن ئىستونلارنى ئاپتوماتىك ئاپتوماتىك تەمىنلەيدۇ A: C . خىزمەت جەدۋىلىگە.

ئۇنىڭدىن كېيىن ، كۆرۈش بەتكۈچىنى ئېچىڭ & gt; & gt; دىن ماكروس

خۇگ ۋېست بۇ ساھەدە 10 نەچچە يىللىق تەجرىبىسى بار يۇقىرى تەجرىبىلىك Excel مەشقاۋۇلى ۋە تەھلىلچىسى. ئۇ بوغالتىرلىق ۋە مالىيە كەسپىدە باكلاۋۇرلۇق ئۇنۋانى ۋە سودا باشقۇرۇش كەسپىدە ماگىستىرلىق ئۇنۋانىغا ئېرىشكەن. خۇگنىڭ ئوقۇتۇش قىزغىنلىقى بار بولۇپ ، ئەگىشىش ۋە چۈشىنىش ئاسان بولغان ئۆزگىچە ئوقۇتۇش ئۇسۇلىنى تەرەققىي قىلدۇردى. ئۇنىڭ Excel ھەققىدىكى مۇتەخەسسىس بىلىمى دۇنيادىكى مىڭلىغان ئوقۇغۇچىلار ۋە كەسپىي خادىملارنىڭ ماھارىتىنى ئۆستۈرۈشىگە ۋە كەسپىي ھاياتىدا مۇنەۋۋەر بولۇشىغا ياردەم بەردى. خۇگ بىلوگى ئارقىلىق ئۆزىنىڭ بىلىملىرىنى دۇنيا بىلەن ئورتاقلىشىدۇ ، ھەقسىز Excel دەرسلىكى ۋە توردا تەربىيىلەش ئېلىپ بېرىپ ، شەخس ۋە كارخانىلارنىڭ تولۇق يوشۇرۇن كۈچىگە يېتىشىگە ياردەم بېرىدۇ.