ස්මාර්ට් ස්වයංක්‍රීය පිරවීම පහළට සහ දකුණට

අන්තර්ගතය

මේ දක්වා, සමහර විට සිනහවකින් මට මතකයි මීට වසර 10 කට පෙර මගේ පළමු ක්ෂේත්‍ර ආයතනික පුහුණුවක්.

Imagine: the open space office of the representative office of an international FMCG company, huge as a football field. Chic design, expensive office equipment, dress code, expats cooing in the corners – that’s all 🙂 In one of the meeting rooms, I start a two-day advanced training on the then current version of Excel 2003 for 15 key employees of the economic department, along with their leader. We get acquainted, I ask them about business tasks, problems, I ask them to show several typical work files. They show the kilometer length of unloading from SAP, the sheets of reports that they make on this, etc. Well, it’s a familiar thing – I mentally figure out topics and timing, adjust to the audience. Out of the corner of my eye, I notice how one of the participants, demonstrating a piece of his report, patiently pulls the cell with the formula down by the black cross in the lower right corner for several thousand lines, then skips the end of the table on the fly, pulls it back, etc. Unable to stand it, I interrupt him curling the mouse around the screen and show a double-click on the black cross, explaining about auto-completion down to the stop. 

එකපාරටම මට තේරෙනවා ප්‍රේක්ෂකයෝ සැක සහිත ලෙස නිශ්ශබ්දව සිටින බවත්, හැමෝම මා දිහා අමුතු විදියට බලන බවත්. මට හැකි සෑම තැනකම මම නොපෙනෙන ලෙස මා වටා බලමි - සියල්ල හරි ය, මගේ අත් සහ පාද නිසි පරිදි තිබේ, මගේ මැස්සා බොත්තම් කර ඇත. භයානක වගන්තියක් සොයමින් මම මගේ අවසාන වචන මානසිකව ආපසු හරවන්නෙමි - අපරාධ කිසිවක් නොතිබුණි, පෙනේ. ඊට පසු, කණ්ඩායමේ ප්‍රධානියා නිශ්ශබ්දව නැඟිට, මගේ අත සොලවා ගල් මුහුණකින් මෙසේ පවසයි: “ස්තූතියි, නිකොලායි. මෙම පුහුණුව සම්පූර්ණ කළ හැකිය.

හොඳයි, කෙටියෙන් කිවහොත්, ඔවුන් කිසිවකුට කළු කුරුසයක් මත දෙවරක් ක්ලික් කිරීම සහ ස්වයංක්‍රීය සම්පූර්ණ කිරීම පිළිබඳ හෝඩුවාවක් නොතිබූ බව පෙනී ගියේය. ඔවුන්ට එතරම් සරල නමුත් අවශ්‍ය දෙයක් පෙන්වීමට කිසිවෙකු නොසිටි බව කෙසේ හෝ ඓතිහාසිකව සිදු විය. මුළු දෙපාර්තමේන්තුවම රේඛා දහස් ගණනකට අතින් සූත්‍ර ඇද ගත්තා, දුප්පත් මිතුරන්. මෙන්න මම. තෙල් දර්ශනය. එවිට දෙපාර්තමේන්තු ප්‍රධානියා ඉතා ඕනෑකමින් ඉල්ලා සිටියේ තම සමාගමේ නම කිසිවෙකුට හෙළි නොකරන ලෙසයි 🙂

කිහිප වතාවක්ම සමාන තත්වයන් ඇති විය, නමුත් තනි තනිව සවන්දෙන්නන් සමඟ පමණි - දැන් බොහෝ විට, ඇත්ත වශයෙන්ම, මෙම කාර්යය දන්නවා. 

ස්මාර්ට් ස්වයංක්‍රීය පිරවීම පහළට සහ දකුණටප්රශ්නය වෙනස් ය. එවැනි අපූරු අංගයක් ප්‍රගුණ කිරීමේ පළමු ප්‍රීතියෙන් පසුව, කළු කුරුසය (ස්වයං සම්පූර්ණ සලකුණුකරණය) මත දෙවරක් ක්ලික් කිරීමෙන් සූත්‍ර ස්වයංක්‍රීයව පිටපත් කිරීම සියලු ධනාත්මක අංශ සහ negative ණාත්මක ඒවා ඇති බව බොහෝ පරිශීලකයින් තේරුම් ගනී:

  • වගුවේ අවසානය දක්වා පිටපත් කිරීම සැමවිටම සිදු නොවේ. වගුව මොනොලිතික් නොවේ නම්, එනම් යාබද තීරු වල හිස් සෛල තිබේ නම්, මේසයේ අවසානය දක්වා ස්වයං සම්පූර්ණ කිරීම ක්‍රියා කරන බව සත්‍ය නොවේ. බොහෝ දුරට, ක්රියාවලිය අවසානය කරා ළඟා වීමට පෙර ළඟම ඇති හිස් කොටුවේ නතර වනු ඇත. තීරුවට පහළින් යමක් අල්ලාගෙන සෛල තිබේ නම්, ස්වයංක්‍රීය සම්පූර්ණ කිරීම ඒවා මත හරියටම නතර වේ.
  • පිටපත් කරන විට සෛල නිර්මාණය නරක් වේ, පෙරනිමියෙන්, සූත්රය පමණක් නොව, ආකෘතියද පිටපත් කර ඇති බැවිනි. නිවැරදි කිරීමට, පිටපත් විකල්ප බොත්තම මත ක්ලික් කර තෝරන්න අගයන් පමණි (ආකෘතියෙන් තොරව පුරවන්න).
  • සූත්‍රය පහසුවෙන් දිගු කිරීමට ඉක්මන් ක්‍රමයක් නොමැත පහළට නොව දකුණටඅතින් අදින්න හැර. කළු කුරුසය මත ඩබල් ක්ලික් කිරීම යන්තම් පහළ ය.

සරල මැක්‍රෝ එකකින් මේ අඩුපාඩු හදාගන්න බලමු.

යතුරුපුවරු කෙටිමඟ වමට ඔබන්න Alt + F11 හෝ බොත්තම දෘශ්ය මූලික ටැබ් සංවර්ධක (සංවර්ධක). මෙනුව හරහා නව හිස් මොඩියුලය ඇතුල් කරන්න ඇතුල් කරන්න - මොඩියුලය සහ මෙම මැක්‍රෝ වල පෙළ එහි පිටපත් කරන්න:

Sub SmartFillDown() Dim rng Range ලෙස, n As Long Set rng = ActiveCell.Offset(0, -1).CurrentRegion නම් rng.Cells.Count > 1 එවිට n = rng.Cells(1).Prow + rng.Rows. ගණන් කරන්න - ActiveCell.Row ActiveCell.AutoFill ගමනාන්තය:=ActiveCell.Resize(n, 1), Type:=xlFillValues ​​End නම් උප උප උප SmartFillRight() Dim rng as Range, n As Long Set rng = ActiveCell.Offset( 1).CurrentRegion නම් rng.Cells.Count > 0 එවිට n = rng.Cells(1).Column + rng.Columns.Count - ActiveCell.Column ActiveCell.AutoFill Destination:=ActiveCell.Resize(1, n), Type: =xlFillValues ​​End නම් End Sub  

එවැනි මැක්රෝස්:

  • පහළට (SmartFillDown) පමණක් නොව දකුණටද පිරවිය හැක (SmartFillRight)
  • පහත හෝ දකුණට ඇති සෛලවල ආකෘතිය නරක් නොකරන්න - සූත්‍රය (අගය) පමණක් පිටපත් කර ඇත
  • හිස් යාබද සෛල නොසලකා හරින අතර පිටපත් කිරීම සිදුවන්නේ හරියටම වගුවේ අවසානය දක්වා මිස දත්තවල හෝ පළමු වාඩිලාගෙන සිටින කොටුවේ ආසන්නතම පරතරයට නොවේ.

වැඩි පහසුව සඳහා, ඔබට බොත්තම භාවිතයෙන් මෙම මැක්‍රෝ වෙත යතුරුපුවරු කෙටිමං පැවරිය හැක මැක්රෝස් - විකල්ප (මැක්‍රෝස් - විකල්ප) එතනම ටැබ් එකේ. සංවර්ධක (සංවර්ධක). දැන් තීරුවේ පළමු කොටුවේ අපේක්ෂිත සූත්‍රය හෝ අගය ඇතුළත් කිරීමට ප්‍රමාණවත් වනු ඇත සහ සම්පූර්ණ තීරුව (හෝ පේළිය) ස්වයංක්‍රීයව පිරවීම සඳහා මැක්‍රෝ සඳහා නිශ්චිත යතුරු සංයෝජනය ඔබන්න:

අලංකාරය.

PS වගුවේ අවසානයට සූත්‍ර පිටපත් කිරීමේ ගැටලුවේ කොටසක් Excel 2007 හි "ස්මාර්ට් වගු" පැමිණීමත් සමඟ විසඳා ඇත. ඇත්ත, ඔවුන් සෑම විටම හා සෑම තැනකම සුදුසු නොවේ. දකුණට, එක්සෙල් කිසි විටෙකත් තනිවම පිටපත් කිරීමට ඉගෙන ගත්තේ නැත.

  • macros යනු කුමක්ද, ඒවා භාවිතා කරන්නේ කෙසේද, Visual Basic කේතය ලබා ගන්නේ කොහෙන්ද සහ එය ඇලවිය යුත්තේ කොතැනද යන්න.
  • Excel 2007-2013 හි ස්මාර්ට් වගු
  • සබැඳි මාරුවකින් තොරව සූත්‍ර පිටපත් කරන්න

ඔබමයි