Како сортирати табеле у абецедном реду у Екцелу
Ако имате велики број радних листова у Екцеловој радној свесци, тешко је пронаћи одређени радни лист. Сортирање картица по абецедном реду олакшало би проналажење онога што тражите.
Поред организовања картица радног листа применом боја на њих, можете их сортирати и по абецедном или алфанумеричком облику, под условом да сте на радним листовима применили прилагођена имена. Нажалост, сортирање табулатора радног листа по абецедном реду није уграђено у Екцел, али можете додати макронаредбу у радну књигу која ће вам омогућити да сортирате картице у растућем или опадајућем редоследу. Показат ћемо вам како додати макро који је доступан на Мицрософтовој веб-локацији за подршку у вашој радној књизи програма Екцел који ће сортирати картице радног листа.
За почетак, притисните Алт + Ф11 да бисте отворили Мицрософт Висуал Басиц за апликације (ВБА) едитор. Затим идите на Инсерт> Модуле.
Копирајте и налепите следећи макро од Мицрософт-а у прозор модула који се приказује.
Под Сорт_Ацтиве_Боок () Дим и Ас Интегер Дим ј Ас Интегер Дим иАнсвер Ас ВбМсгБокРесулт "Упитајте корисника у ком правцу желе да сортирају радне листове." ИАнсвер = МсгБок ("Сортирај листове у растућем поретку?" & Цхр (10) & "Клик на Не ће сортирати у силазном редоследу", _ вбИесНоЦанцел + вбКуестион + вбДефаултБуттон1, "Сортирај радне листове") За и = 1 у листовима.Цоунт За ј = 1 до листова.Цоунт - 1 "Ако је одговор Да, онда у растућем поретку. 'Ако иАнсвер = вбИес Тхен Ако УЦасе $ (Листови (ј) .Наме)> УЦасе $ (Листови (ј + 1) .Наме) Тада листови (ј) .Мове Афтер: = Схеетс (ј + 1) Енд Иф "Иф одговор је Не, затим сортирај силазним редоследом. 'ЕлсеИф иАнсвер = вбНо Тхен Иф УЦасе $ (Листови (ј) .Наме) < UCase$(Sheets(j + 1).Name) Then Sheets(j).Move After:=Sheets(j + 1) End If End If Next j Next i End Sub
ВБА едитор аутоматски именује сваки модул бројем на крају, као што је Модул1, Модул2, итд. Можете једноставно прихватити подразумевано име модула. Међутим, ако планирате да додате друге макрое у радну свеску, добра је идеја преименовати сваки модул тако да знате шта су они. Преименоваћемо наш модул да бисмо вам показали како.
Да бисте преименовали модул, изаберите текст у пољу Име за модул под Својства у левом окну.
Упишите име за модул у поље Име и притисните Ентер. Имајте на уму да име модула не може да садржи размаке.
Назив модула се мења у листи Модули у оквиру Пројекта у левом окну.
Затворите ВБА едитор тако што ћете отићи у Филе> Цлосе и Ретурн то Мицрософт Екцел.
Сада ћемо покренути макро да сортирамо наше картице. Притисните Алт + Ф8 да бисте приступили листи макронаредби у дијалогу Макро. Изаберите макро у листи (у нашем случају постоји само један макро) и кликните на "Рун".
Приказује се следећи оквир за дијалог који вам омогућава да изаберете да ли желите да сортирате радне листове у растућем или опадајућем редоследу. Желимо да их сортирамо у растућем редоследу, тако да кликнемо на "Да".
Картице радног листа сада су поредане по абецедном реду.
Макро који сте додали је сада део радне свеске, али када га сачувате, вероватно ћете видети следећи дијалог. То је зато што сте радну свеску сачували као .клск датотеку, која је уобичајена форма Екцел радне књиге која не садржи макрое. Да бисте укључили макрое у радну свеску и да бисте могли да их покренете, морате да сачувате радну свеску као радну књигу са омогућеним макроима или .клсм датотеку. Да бисте то урадили, кликните на „Не“ у овом дијалошком оквиру.
Приказује се дијалог Саве Ас. Идите до места где желите да сачувате радну свеску са омогућеним макроом, ако већ нисте у тој фасцикли. Изаберите “Екцел Мацро-Енаблед Воркбоок (* .клсм)” са падајуће листе “Саве ас типе”.
Кликните на "Сачувај".
Ако не сачувате радну свеску као радну књигу са омогућеним макроима (.клсм датотека), макро који сте додали биће избрисан. Можда желите да обришете .клск верзију радне свеске тако да не заборавите да користите .клсм верзију радне свеске ако желите да додате више картица радног листа и поново их сортирате помоћу макроа. Увек можете да сачувате радну свеску као .клск датотеку ако више не желите да користите макрое.