Excel VBA بىلەن AutoFill فورمۇلا ئاخىرقى قۇرغا (5 مىسال)

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

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

ئەمەلىي خىزمەت دەپتىرىنى چۈشۈرۈڭ

Excel?

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

ئالدى بىلەن ، B5: B6 كاتەكچىلەرنىڭ دائىرىسىنى تاللاڭ. ئۇنىڭدىن كېيىن ، ئوڭ تەرەپ ئاستى بۇلۇڭدا ئاپتوماتىك تولدۇرۇش تۇتقۇچىنى كۆرىسىز.

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

ئومۇمىي گرامماتىكىسى:

دائىرە .ئايال تولدۇرۇش مەنزىلى ،

بۇ يەردە ،

دائىرە («B5»): قالغان يۈرۈشلۈكلەرنى تولدۇرىدىغان ئاساسلىق ئەندىزە بولغان كاتەكچى.

مەنزىل:> XlAutoFillType دەپ كىرگۈزۈڭ: يۈرۈشلۈك تولدۇرۇش تىپى. سىز تاللىيالايدىغان ھەر خىل ئاپتوماتىك تولدۇرۇش تۈرلىرى بار.

تېخىمۇ كۆپ ئوقۇڭ: Excel دىكى VBA AutoFill نى قانداق ئىشلىتىش VBA

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

1. xlFillDefault

بىز ئالدىنقى مىسالدا بۇ خىل ئاپتوماتىك تولدۇرۇشنى ئاللىبۇرۇن كۆردۇق.

ئېكران رەسىمىنى كۆرۈپ بېقىڭ:

قالغان كاتەكچىلەرنى ئاپتوماتىك تولدۇرۇش ئۈچۈن تۆۋەندىكى VBA كودىنى كىرگۈزۈڭ:

3099

ھازىر ، VBA ماكرونى ئىجرا قىلىڭ ، ئۇنىڭدىن كېيىن كۆرىسىزتۆۋەندىكى:

ئۇ VBA ماكرو ئارقىلىق قالغان ھۈجەيرىلەرنى ئاپتوماتىك تولدۇرىدۇ.

2. xlFillCopy

ئوخشاش قىممەتنى كۆپەيتىش ئۈچۈن ئاپتوماتىك تولدۇرۇش تىپىدىكى xlFillCopy تۈرىنى ئىشلەتسىڭىز بولىدۇ.

ئېكران رەسىمىگە قاراپ بېقىڭ:

قالغان VBA كودىنى كىرگۈزۈپ ، قالغان ھۈجەيرىلەرنى ئاپتوماتىك تولدۇرۇڭ:

4489

ھازىر ، VBA ماكرونى ئىجرا قىلىڭ ، ئۇنىڭدىن كېيىن تۆۋەندىكىلەرنى كۆرىسىز:

Excel قالغان ھۈجەيرىلەرنى ئوخشاش قىممەت ئەندىزىسى بىلەن تولدۇرىدۇ.

3. xlFillMonths

سىز يەنە xlFillMonths ئاپتوماتىك تولدۇرۇش تىپى ئارقىلىق ئايلارنى تولدۇرالايسىز.

ئېكران رەسىمىنى كۆرۈپ بېقىڭ:

بۇ يەردە ، بىز يانۋار ۋە فېۋرال ئايلىرىغا ئىككى ئاي كىردۇق. يەنى ، تۆۋەندىكىلەرنى كۆرىسىز:

Excel ئەندىزىلەرنى ئاپتوماتىك چۈشىنىدۇ ۋە ئۇلارنى تولدۇرىدۇ.

4. xlFillFormats

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

ئېكران رەسىمىگە قاراپ بېقىڭ:

بۇ يەردە ، بىزدە بۇ ئىككى ھۈجەيرىنى بەزى رەڭلەر بىلەن تولدۇردى. تۆۋەندىكىسى:

كۆرگىنىڭىزدەك ، بىزنىڭ VBA ماكرومىز ئاپتوماتىك تولدۇرۇشنى ئىشلىتىدۇB قۇرنىڭ قۇرلىرىنى ئۈنۈملۈك تولدۇرۇڭ.

تېخىمۇ كۆپ ئوقۇڭ: Excel دىكى ئايلارنى قانداق تولدۇرىمىز؟ Excel VBA

1. VBA ئەڭ ئاخىرقى ئىشلىتىلگەن قۇرغا فورمۇلانى تولدۇرىدۇ

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

بۇنى ئىجرا قىلىش ئۈچۈن تۆۋەندىكى كودنى يېزىڭ:

3670

last_row = كاتەكچىلەر (قۇر> دائىرە («E5»). فورمۇلا = “= SUM (C5: D5)”: بىز Cell C5 ۋە D5 نىڭ سېتىلىشىنى قوشىمىز. . ئۇ Cell E5 دىن بىز ئېرىشكەن ئەڭ ئاخىرقى قۇرغىچە ئاپتوماتىك قاچىلاشنى باشلايدۇ.

ھازىر ، VBA ماكرونى ئىجرا قىلىڭ. ئۇنىڭدىن كېيىن ، تۆۋەندىكى چىقىرىشنى كۆرىسىز:

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

تېخىمۇ كۆپ ئوقۇڭ: Excel

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

بۇ ئالدىنقى مىسالغا ئوخشايدۇ. بىز ئالدىنقى سانلىق مەلۇمات جەدۋىلىنى ئىشلىتىۋاتىمىز:

ھازىر ، بىز 1-ئاي ۋە 2-ئايدىكى سېتىشنى كۆپەيتىمىز ھەمدە Excel VBA ئارقىلىق فورمۇلانى ئاخىرقى قۇرغا ئاپتوماتىك تولدۇرىمىز.

ھازىر ، تۆۋەندىكى كودنى كىرگۈزۈڭ:

9593

last_row = كاتەكچىلەر (قۇر. ھېسابلاش ، 2). ئاخىرى (xlUp). رەت: B ئىستوندىن قۇر. سانلىق مەلۇمات جەدۋىلىڭىزدىن خالىغان ئىستوننى تاللىيالايسىز.

ActiveCell.Formula = “= SUM (C5: D5)”: سىز تاللىغان كاتەكچىڭىزدىكى C5 ۋە D5 .

ActiveCell.AutoFill مەنزىل: = دائىرە (ActiveCell> نەتىجىگە ئېرىشكەندىن كېيىن ، ئاپتوماتىك تولدۇرۇشنى ئىشلىتىمىز. ئۇ ئاكتىپ كاتەكچىدىن بىز ئېرىشكەن ئەڭ ئاخىرقى ئىشلىتىلگەن قۇرغىچە ئاپتوماتىك قاچىلاشنى باشلايدۇ.

ھازىر ، كاتەكچى E5 نى تاللاڭ.

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

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

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

  • Excel (4 خىل ئۇسۇل) )
  • Excel دا ئاپتوماتىك تولدۇرۇش تېزلەتمىسىنى ئىشلىتىڭ (7 خىل ئۇسۇل) 0> ئىلگىرى بىز Excel دىكى ئاخىرقى قۇرغا ئاپتوماتىك تولدۇرۇش ئۈچۈن سىزگە بىر قىسىم VBA ماكرولىرىنى كۆرسەتتۇق. ھازىر ، بۇ مىساللاردا ، بىز ئاللىبۇرۇن ھەرىكەتچان دائىرىنى ئىشلىتىپ بولدۇق. E5 كاتەكچىسى ۋە ئۇنى كاتەكچى E5 دىن E11 كاتەكچىسى گە ئاپتوماتىك تولدۇرىدۇ. بۇ يەردە ، دائىرىنى بەلگىلىدۇق. ئەگەر تېخىمۇ كۆپ قۇر قوشسىڭىزچۇ؟ ئۇ ھالدا ، بىزنىڭ VBA بۇ قوشۇمچە قۇرلارنى ئاپتوماتىك تولدۇرمايدۇ ، چۈنكى بىز ئاللىبۇرۇن مەلۇم بىر دائىرىنى ئاپتوماتىك تولدۇرۇشنى ئېيتتۇق.
    2446

    كۆرگىنىڭىزدەك ، بىز ئالدى بىلەن بۇ قۇرنىڭ ئاخىرقى قۇرنى تاپالايمىز:

    6381

    ئۇنىڭدىن كېيىن ، ھەرىكەتچان دائىرە ئارقىلىق ئاخىرقى قۇرغا ئاپتوماتىك تولدۇرىمىز:

    9313

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

    ھەرىكەتچان دائىرە ئاساسەن بۇ دائىرىگە كىرمىسىڭىزمۇ بولىدۇmanual. Excel ئۇنى پات-پات يېڭىلاپ تۇرىدۇ.

    تېخىمۇ كۆپ ئوقۇڭ: Excel VBA: دائىرە سىنىپىنىڭ ئاپتوماتىك تولۇقلاش ئۇسۇلى مەغلۇپ بولدى Excel دىكى ئىستون VBA نى ئىشلىتىپ

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

    تۆۋەندىكى سانلىق مەلۇمات جەدۋىلىگە قاراپ بېقىڭ:

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

    ھازىر ، تۆۋەندىكى كودنى كىرگۈزۈڭ:

    2617

    last_column = كاتەكچىلەر (6 ، ستونلار. ھېساب) . . بۇ يەردە بىزنىڭ ئاساسلىق قۇر 9-نومۇر. سانلىق مەلۇماتلىرىمىزنىڭ ھەممىسى مۇشۇ قاتاردا بولىدۇ. ئۇ D ستوندىن بىز ئاخىرقى_كۆۋرۈك ئارقىلىق ئېرىشكەن ئەڭ ئاخىرقى ئىشلىتىلگەن ئىستونغا ئاپتوماتىك قاچىلاشنى باشلايدۇ.

    ماكرونى ئىجرا قىلغاندىن كېيىن ، تۆۋەندىكى چىقىرىشنى كۆرىسىز. :

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

    تېخىمۇ كۆپ ئوقۇڭ: Excel دا VBA نى ئىشلىتىپ

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

    تۆۋەندىكى ئېكران رەسىمىنى كۆرۈپ بېقىڭ:

    بۇ يەردە بىزنىڭ بەزى ئىسىملىرىمىز بار. ھەمدە ئۇلارغا تەرتىپلىك ھالدا كىملىك ​​بەرمەكچى. بۇنى قىلىش ئۈچۈن ، بىز VBA ئاپتوماتىك تولدۇرۇشنى ئىشلىتىمىز>

    ئەگەر ھەرىكەتچان دائىرىنى ئىشلەتمەكچى بولسىڭىز ، ئۇنداقتا تۆۋەندىكى كودنى ئىشلىتىڭ:

    6266

    last_row = كاتەكچىلەر (قۇرلار). ساناش ، 2) .End (xlUp). رەت: ئۇ B ئىستوندىن ئەڭ ئاخىرقى ئىشلىتىلگەن قۇرنى قايتۇرىدۇ.

    دائىرە («C5»). : C> xlFillSeries ،

    ھەر ئىككى خىل ئەھۋالدا ، ئوخشاش نەتىجىگە ئېرىشىسىز:

    كۆرگىنىڭىزدەك ، بىز مۇۋەپپەقىيەتلىك ھالدا VBA كودىنى ئىشلەتتۇق Excel دىكى تەرتىپلىك نومۇرلارنى ئاپتوماتىك تولدۇرۇڭ.

    تېخىمۇ كۆپ ئوقۇڭ:

    سىز دىكى ئاپتوماتىك تولدۇرۇشنى توختىتالايسىزئەگەر خالىمىسىڭىز ھەر خىل ئۇسۇللار .

    بىرلا ۋاقىتتا كۆپ قۇر ۋە ستوننى ئاپتوماتىك تولدۇرالمايسىز. ئۇنى بىر-بىرلەپ قىلىڭ.

    خۇلاسە

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

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

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