<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Excel Hacker</title><subtitle>https://vm.tiktok.com/ZSEyRaNN/</subtitle><author><name>Excel Hacker</name></author><id>https://teletype.in/atom/hack_my_excel</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/hack_my_excel?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@hack_my_excel?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hack_my_excel"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/hack_my_excel?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-16T08:39:48.561Z</updated><entry><id>hack_my_excel:88mtVtgWP</id><link rel="alternate" type="text/html" href="https://teletype.in/@hack_my_excel/88mtVtgWP?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hack_my_excel"></link><title>Макрос. Оглавление листов в Excel</title><published>2021-02-17T17:34:50.917Z</published><updated>2021-02-17T17:34:50.917Z</updated><summary type="html">Sub Оглавление()
'This macro adds the TOC as first sheet in the workbook
'with name as &quot;Оглавление&quot;
    Dim sheetNum As Long</summary><content type="html">
  &lt;p&gt;&lt;code&gt;Sub Оглавление()&lt;br /&gt;&amp;#x27;This macro adds the TOC as first sheet in the workbook&lt;br /&gt;&amp;#x27;with name as &amp;quot;Оглавление&amp;quot;&lt;br /&gt;    Dim sheetNum As Long&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;&amp;#x27;Removing previous TOC if any&lt;br /&gt;    On Error Resume Next&lt;br /&gt;    Sheets(&amp;quot;Оглавление&amp;quot;).Delete&lt;br /&gt;    On Error GoTo 0&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;&amp;#x27;Adding a new TOC&lt;br /&gt;    ThisWorkbook.Sheets.Add _&lt;br /&gt;    Before:=ThisWorkbook.Worksheets(1)&lt;br /&gt;    ActiveSheet.Name = &amp;quot;Оглавление&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;    For sheetNum = 1 To Sheets.Count&lt;br /&gt;        ActiveSheet.Cells(sheetNum, 1).Select&lt;br /&gt;        ActiveSheet.Hyperlinks.Add _&lt;br /&gt;        Anchor:=ActiveSheet.Cells(sheetNum, 1), _&lt;br /&gt;        Address:=&amp;quot;&amp;quot;, _&lt;br /&gt;        SubAddress:=&amp;quot;&amp;#x27;&amp;quot; &amp;amp; Sheets(sheetNum).Name &amp;amp; &amp;quot;&amp;#x27;!A1&amp;quot;, _&lt;br /&gt;        TextToDisplay:=Sheets(sheetNum).Name&lt;br /&gt;    Next sheetNum&lt;br /&gt;End Sub&lt;/code&gt;&lt;/p&gt;

</content></entry><entry><id>hack_my_excel:E8KvTGpj_</id><link rel="alternate" type="text/html" href="https://teletype.in/@hack_my_excel/E8KvTGpj_?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hack_my_excel"></link><title>Генерируем случайные текстовые числовые значения в EXCEL</title><published>2021-02-03T12:56:37.760Z</published><updated>2021-02-03T12:56:37.760Z</updated><summary type="html">В ячейке А1 введем текстовую строку, из которой в случайном порядке будут выбираться символы: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789</summary><content type="html">
  &lt;p&gt;В ячейке &lt;strong&gt;&lt;em&gt;А1 &lt;/em&gt;&lt;/strong&gt;введем текстовую строку, из которой в случайном порядке будут выбираться символы: &lt;em&gt;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;Запишем в ячейке, где нужно сгенерировать случайные значения, вставляем длинную формулу состоящую из 4 одинаковых частей: &lt;code&gt;=ПСТР($A$1;СЛУЧМЕЖДУ(1;ДЛСТР($A$1));1) &amp;amp; ПСТР($A$1;СЛУЧМЕЖДУ(1;ДЛСТР($A$1));1) &amp;amp; ПСТР($A$1;СЛУЧМЕЖДУ(1;ДЛСТР($A$1));1) &amp;amp; ПСТР($A$1;СЛУЧМЕЖДУ(1;ДЛСТР($A$1));1)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;Для того, чтобы сгенерировать больше случайных значений, нужно добавить еще соответствующее количество раз эту часть формулы:&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;&amp;amp; ПСТР($A$1;СЛУЧМЕЖДУ(1;ДЛСТР($A$1));1)&lt;/code&gt;&lt;/p&gt;

</content></entry><entry><id>hack_my_excel:oFTip4Hq0</id><link rel="alternate" type="text/html" href="https://teletype.in/@hack_my_excel/oFTip4Hq0?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hack_my_excel"></link><title>МАКРОС ДЛЯ ПЕРЕВОД СУММЫ ИЛИ ЧИСЛА ПРОПИСЬЮ В EXCEL</title><published>2021-02-01T01:08:39.554Z</published><updated>2021-02-01T09:36:18.296Z</updated><summary type="html">https://vm.tiktok.com/ZSEHeHg6/</summary><content type="html">
  &lt;p&gt;&lt;a href=&quot;https://vm.tiktok.com/ZSEHeHg6/&quot; target=&quot;_blank&quot;&gt;https://vm.tiktok.com/ZSEHeHg6/&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;Откройте редактор Visual Basic с помощью сочетания клавиш ALT+F11, вставьте новый модуль (меню &lt;strong&gt;Insert - Module&lt;/strong&gt;) и скопируйте туда код &lt;strong&gt;&lt;u&gt;ЭТОГО МАКРОС. ЕГО КОПИРУЕМ И АККУРАТНО ВСТАВЛЯЕМ В ЯЧЕЙКУ КАК НА ВИДЕО:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;После этот макрос можно запустить, написав формулу в любой ячейке &lt;/p&gt;
  &lt;p&gt;=ЧислоПрописьюВалюта(ячейка;тип_валюты) &lt;/p&gt;
  &lt;p&gt;Например, =ЧислоПрописьюВалюта(А2;1) &lt;/p&gt;
  &lt;p&gt;типы валюты бывают такие &lt;br /&gt;1-рубли;&lt;br /&gt;2-доллары;&lt;br /&gt;0-евро&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;&lt;u&gt;САМ МАКРОС &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Function ЧислоПрописьюВалюта(Число As Double, Optional Валюта As Integer = 1, Optional Копейки As Integer = 1)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Dim Edinicy(0 To 19) As String: Dim EdinicyPoslednie(0 To 19) As String&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Dim Desyatki(0 To 9) As String: Dim Sotni(0 To 9) As String: Dim mlrd(0 To 9) As String&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Dim mln(0 To 9) As String: Dim tys(0 To 9) As String&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Dim SumInt, x, shag, vl As Integer: Dim txt, Sclon_Tys As String&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;&amp;#x27;---------------------------------------------&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Application.Volatile&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;&amp;#x27;---------------------------------------------&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(0) = &amp;quot;&amp;quot;: EdinicyPoslednie(0) = IIf(Валюта = 0, &amp;quot;евро&amp;quot;, IIf(Валюта = 1, &amp;quot;рублей&amp;quot;, &amp;quot;долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(1) = &amp;quot;один &amp;quot;: EdinicyPoslednie(1) = IIf(Валюта = 0, &amp;quot;один евро&amp;quot;, IIf(Валюта = 1, &amp;quot;один рубль&amp;quot;, &amp;quot;один доллар&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(2) = &amp;quot;два &amp;quot;: EdinicyPoslednie(2) = IIf(Валюта = 0, &amp;quot;два евро&amp;quot;, IIf(Валюта = 1, &amp;quot;два рубля&amp;quot;, &amp;quot;два доллара&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(3) = &amp;quot;три &amp;quot;: EdinicyPoslednie(3) = IIf(Валюта = 0, &amp;quot;три евро&amp;quot;, IIf(Валюта = 1, &amp;quot;три рубля&amp;quot;, &amp;quot;три доллара&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(4) = &amp;quot;четыре &amp;quot;: EdinicyPoslednie(4) = IIf(Валюта = 0, &amp;quot;четыре евро&amp;quot;, IIf(Валюта = 1, &amp;quot;четыре рубля&amp;quot;, &amp;quot;четыре доллара&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(5) = &amp;quot;пять &amp;quot;: EdinicyPoslednie(5) = IIf(Валюта = 0, &amp;quot;пять евро&amp;quot;, IIf(Валюта = 1, &amp;quot;пять рублей&amp;quot;, &amp;quot;пять долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(6) = &amp;quot;шесть &amp;quot;: EdinicyPoslednie(6) = IIf(Валюта = 0, &amp;quot;шесть евро&amp;quot;, IIf(Валюта = 1, &amp;quot;шесть рублей&amp;quot;, &amp;quot;шесть долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(7) = &amp;quot;семь &amp;quot;: EdinicyPoslednie(7) = IIf(Валюта = 0, &amp;quot;семь евро&amp;quot;, IIf(Валюта = 1, &amp;quot;семь рублей&amp;quot;, &amp;quot;семь долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(8) = &amp;quot;восемь &amp;quot;: EdinicyPoslednie(8) = IIf(Валюта = 0, &amp;quot;восемь евро&amp;quot;, IIf(Валюта = 1, &amp;quot;восемь рублей&amp;quot;, &amp;quot;восемь долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(9) = &amp;quot;девять &amp;quot;: EdinicyPoslednie(9) = IIf(Валюта = 0, &amp;quot;девять евро&amp;quot;, IIf(Валюта = 1, &amp;quot;девять рублей&amp;quot;, &amp;quot;девять долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(11) = &amp;quot;одиннадцать &amp;quot;: EdinicyPoslednie(11) = IIf(Валюта = 0, &amp;quot;одиннадцать евро&amp;quot;, IIf(Валюта = 1, &amp;quot;одиннадцать рублей&amp;quot;, &amp;quot;одиннадцать долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(12) = &amp;quot;надцать &amp;quot;: EdinicyPoslednie(12) = IIf(Валюта = 0, &amp;quot;надцать евро&amp;quot;, IIf(Валюта = 1, &amp;quot;надцать рублей&amp;quot;, &amp;quot;надцать долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(13) = &amp;quot;тринадцать &amp;quot;: EdinicyPoslednie(13) = IIf(Валюта = 0, &amp;quot;тринадцать евро&amp;quot;, IIf(Валюта = 1, &amp;quot;тринадцать рублей&amp;quot;, &amp;quot;тринадцать долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(14) = &amp;quot;четырнадцать &amp;quot;: EdinicyPoslednie(14) = IIf(Валюта = 0, &amp;quot;четырнадцать евро&amp;quot;, IIf(Валюта = 1, &amp;quot;четырнадцать рублей&amp;quot;, &amp;quot;четырнадцать долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(15) = &amp;quot;пятнадцать &amp;quot;: EdinicyPoslednie(15) = IIf(Валюта = 0, &amp;quot;пятнадцать евро&amp;quot;, IIf(Валюта = 1, &amp;quot;пятнадцать рублей&amp;quot;, &amp;quot;пятнадцать долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(16) = &amp;quot;шестнадцать &amp;quot;: EdinicyPoslednie(16) = IIf(Валюта = 0, &amp;quot;шестнадцать евро&amp;quot;, IIf(Валюта = 1, &amp;quot;шестнадцать рублей&amp;quot;, &amp;quot;шестнадцать долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(17) = &amp;quot;семнадцать &amp;quot;: EdinicyPoslednie(17) = IIf(Валюта = 0, &amp;quot;семнадцать евро&amp;quot;, IIf(Валюта = 1, &amp;quot;семнадцать рублей&amp;quot;, &amp;quot;семнадцать долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(18) = &amp;quot;восемнадцать &amp;quot;: EdinicyPoslednie(18) = IIf(Валюта = 0, &amp;quot;восемнадцать евро&amp;quot;, IIf(Валюта = 1, &amp;quot;восемнадцать рублей&amp;quot;, &amp;quot;восемнадцать долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Edinicy(19) = &amp;quot;девятнадцать &amp;quot;: EdinicyPoslednie(19) = IIf(Валюта = 0, &amp;quot;девятнадцать евро&amp;quot;, IIf(Валюта = 1, &amp;quot;девятнадцать рублей&amp;quot;, &amp;quot;девятнадцать долларов&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;&amp;#x27;&amp;#x27;---------------------------------------------&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Desyatki(0) = &amp;quot;&amp;quot;: Sotni(0) = &amp;quot;&amp;quot;: tys(0) = &amp;quot;тисячь &amp;quot;: mln(0) = &amp;quot;миллионов &amp;quot;: mlrd(0) = &amp;quot;миллиардов &amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Desyatki(1) = &amp;quot;десять &amp;quot;: Sotni(1) = &amp;quot;сто &amp;quot;: tys(1) = &amp;quot;тысяча &amp;quot;: mln(1) = &amp;quot;миллион &amp;quot;: mlrd(1) = &amp;quot;миллиарда &amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Desyatki(2) = &amp;quot;двадцать &amp;quot;: Sotni(2) = &amp;quot;двести &amp;quot;: tys(2) = &amp;quot;тысячи &amp;quot;: mln(2) = &amp;quot;миллиона &amp;quot;: mlrd(2) = &amp;quot;миллиарда &amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Desyatki(3) = &amp;quot;тридцать &amp;quot;: Sotni(3) = &amp;quot;триста &amp;quot;: tys(3) = &amp;quot;тысячи &amp;quot;: mln(3) = &amp;quot;миллиона &amp;quot;: mlrd(3) = &amp;quot;миллиарда &amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Desyatki(4) = &amp;quot;сорок &amp;quot;: Sotni(4) = &amp;quot;четыреста &amp;quot;: tys(4) = &amp;quot;тысячи &amp;quot;: mln(4) = &amp;quot;миллиона &amp;quot;: mlrd(4) = &amp;quot;миллиарда &amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Desyatki(5) = &amp;quot;пятьдесят &amp;quot;: Sotni(5) = &amp;quot;пятьсот &amp;quot;: tys(5) = &amp;quot;тысяч &amp;quot;: mln(5) = &amp;quot;миллионов &amp;quot;: mlrd(5) = &amp;quot;миллиардов &amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Desyatki(6) = &amp;quot;шестьдесят &amp;quot;: Sotni(6) = &amp;quot;шестьсот &amp;quot;: tys(6) = &amp;quot;тысяч &amp;quot;: mln(6) = &amp;quot;миллионов &amp;quot;: mlrd(6) = &amp;quot;миллиардов &amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Desyatki(7) = &amp;quot;семьдесят &amp;quot;: Sotni(7) = &amp;quot;семьсот &amp;quot;: tys(7) = &amp;quot;тысяч &amp;quot;: mln(7) = &amp;quot;миллионов &amp;quot;: mlrd(7) = &amp;quot;миллиардов &amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Desyatki(8) = &amp;quot;восемьдесят &amp;quot;: Sotni(8) = &amp;quot;восемьсот &amp;quot;: tys(8) = &amp;quot;тысяч &amp;quot;: mln(8) = &amp;quot;миллионов &amp;quot;: mlrd(8) = &amp;quot;миллиардов &amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Desyatki(9) = &amp;quot;девяносто &amp;quot;: Sotni(9) = &amp;quot;девятьсот &amp;quot;: tys(9) = &amp;quot;тысяч &amp;quot;: mln(9) = &amp;quot;миллионов &amp;quot;: mlrd(9) = &amp;quot;миллиардов &amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;&amp;#x27;---------------------------------------------&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;On Error Resume Next&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;SumInt = Int(Число)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;For x = Len(SumInt) To 1 Step -1&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;    shag = shag + 1&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;    Select Case x&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        Case 12 &amp;#x27; - сотни миллиардов&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            vl = Mid(SumInt, shag, 1)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            txt = txt &amp;amp; Sotni(vl)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        Case 11 &amp;#x27; - десятки  миллиардов&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            vl = Mid(SumInt, shag, 1)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            If vl = &amp;quot;1&amp;quot; And Mid(SumInt, shag + 1, 1) &amp;lt;&amp;gt; 0 Then GoTo 10 Else txt = txt &amp;amp; Desyatki(vl)  &amp;#x27; - если конец триады от 11 до 19 то перескакиваем на единицы, иначе - формируем десятки&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        Case 10 &amp;#x27; - единицы  миллиардов&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            vl = Mid(SumInt, shag, 1)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            If shag &amp;gt; 1 Then&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;                If Mid(SumInt, shag - 1, 1) = 1 Then txt = txt &amp;amp; Edinicy(Mid(SumInt, shag - 1, 2)) &amp;amp; &amp;quot;миллиарда &amp;quot; Else txt = txt &amp;amp; Edinicy(vl) &amp;amp; mlrd(vl) &amp;#x27;числа в диапозоне от 11 до 19 склоняются на &amp;quot;мільярдов&amp;quot; независимо от последнего числа триады&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            Else&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;                txt = txt &amp;amp; Edinicy(vl) &amp;amp; mlrd(vl)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            End If&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        &amp;#x27;-КОНЕЦ БЛОКА_______________________&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        Case 9 &amp;#x27; - сотни миллионов&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            vl = Mid(SumInt, shag, 1)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            txt = txt &amp;amp; Sotni(vl)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        Case 8 &amp;#x27; - десятки  миллионов&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            vl = Mid(SumInt, shag, 1)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            If vl = &amp;quot;1&amp;quot; And Mid(SumInt, shag + 1, 1) &amp;lt;&amp;gt; 0 Then GoTo 10 Else txt = txt &amp;amp; Desyatki(vl)  &amp;#x27; - если конец триады от 11 до 19 то перескакиваем на единицы, иначе - формируем десятки&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        Case 7 &amp;#x27; - единицы  миллионов&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            vl = Mid(SumInt, shag, 1)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            If shag &amp;gt; 2 Then&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;                If (Mid(SumInt, shag - 2, 1) = 0 And Mid(SumInt, shag - 1, 1) = 0 And vl = &amp;quot;0&amp;quot;) Then GoTo 10&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            End If&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            If shag &amp;gt; 1 Then&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;                If Mid(SumInt, shag - 1, 1) = 1 Then txt = txt &amp;amp; Edinicy(Mid(SumInt, shag - 1, 2)) &amp;amp; &amp;quot;миллиона &amp;quot; Else: txt = txt &amp;amp; Edinicy(vl) &amp;amp; mln(vl)  &amp;#x27;числа в диапозоне от 11 до 19 склоняются на &amp;quot;миллиардов&amp;quot; независимо от последнего числа триады&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            Else&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;                txt = txt &amp;amp; Edinicy(vl) &amp;amp; mln(vl)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            End If&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        &amp;#x27;-КОНЕЦ БЛОКА_______________________&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        Case 6 &amp;#x27; - сотни тысяч&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            vl = Mid(SumInt, shag, 1)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            txt = txt &amp;amp; Sotni(vl)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        Case 5 &amp;#x27; - десятки  тысяч&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            vl = Mid(SumInt, shag, 1)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            If vl = 1 And Mid(SumInt, shag + 1, 1) &amp;lt;&amp;gt; 0 Then GoTo 10 Else txt = txt &amp;amp; Desyatki(vl)  &amp;#x27; - если конец триады от 11 до 19 то перескакиваем на единицы, иначе - формируем десятки&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        Case 4 &amp;#x27; - единицы  тысяч&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            vl = Mid(SumInt, shag, 1)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            If shag &amp;gt; 2 Then&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;                If (Mid(SumInt, shag - 2, 1) = 0 And Mid(SumInt, shag - 1, 1) = 0 And vl = &amp;quot;0&amp;quot;) Then GoTo 10&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            End If&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            Sclon_Tys = Edinicy(vl) &amp;amp; tys(vl) &amp;#x27; - вводим переменную Sclon_Tys из-за иного склонения  тысяч в русском языке&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            If vl = 1 Then Sclon_Tys = &amp;quot;одна &amp;quot; &amp;amp; tys(vl) &amp;#x27; - для тысяч склонение &amp;quot;один&amp;quot; и &amp;quot;два&amp;quot; неприменимо ( поэтому вводим переменную  Sclon_Tys )&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            If vl = 2 Then Sclon_Tys = &amp;quot;две &amp;quot; &amp;amp; tys(vl) &amp;#x27; - для тысяч склонение &amp;quot;один&amp;quot; и &amp;quot;два&amp;quot; неприменимо ( поэтому вводим переменную  Sclon_Tys )&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            If shag &amp;gt; 1 Then&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;                If Mid(SumInt, shag - 1, 1) = 1 Then Sclon_Tys = Edinicy(Mid(SumInt, shag - 1, 2)) &amp;amp; &amp;quot;тисяч &amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            End If&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            txt = txt &amp;amp; Sclon_Tys&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;       &amp;#x27;-КОНЕЦ БЛОКА_______________________&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        Case 3 &amp;#x27; - сотни&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            vl = Mid(SumInt, shag, 1)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            txt = txt &amp;amp; Sotni(vl)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        Case 2 &amp;#x27; - десятки&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            vl = Mid(SumInt, shag, 1)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            If vl = &amp;quot;1&amp;quot; And Mid(SumInt, shag + 1, 1) &amp;lt;&amp;gt; 0 Then GoTo 10 Else txt = txt &amp;amp; Desyatki(vl)  &amp;#x27; - если конец триады от 11 до 19 то перескакиваем на единицы, иначе - формируем десятки&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        Case 1 &amp;#x27; - единицы&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;            If Mid(SumInt, shag - 1, 1) &amp;lt;&amp;gt; 1 Or Mid(SumInt, shag - 1, 2) = &amp;quot;10&amp;quot; Then vl = Mid(SumInt, shag, 1) Else vl = Mid(SumInt, shag - 1, 2)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;                txt = txt &amp;amp; EdinicyPoslednie(vl)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;        &amp;#x27;-КОНЕЦ БЛОКА_______________________&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;    End Select&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;10:    Next x&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;a = Число&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;b = Int(a)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;c = (Round(a - b, 2)) * 100&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;If c &amp;lt; 10 And c &amp;gt;= 1 Then c = &amp;quot;0&amp;quot; + CStr(c)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;If c = 0 Then c = CStr(c) + &amp;quot;0&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;d = &amp;quot;&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;If Валюта = 1 Then d = &amp;quot;коп.&amp;quot; Else d = &amp;quot;цен.&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;If Валюта &amp;gt; 2 Or Валюта &amp;lt; 0 Then MsgBox &amp;quot;Укажите параметр 0-2&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;If Валюта &amp;gt; 2 Or Валюта &amp;lt; 0 Then GoTo 11&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;If Копейки = 0 Then&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;d = &amp;quot;&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;c = &amp;quot;&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;End If&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;If Копейки = 2 Then d = &amp;quot;&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;If Копейки &amp;gt; 2 Or Копейи &amp;lt; 0 Then MsgBox &amp;quot;Укажите параметр 0, 1 или 2&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;If Копейки &amp;gt; 2 Or Копейки &amp;lt; 0 Then GoTo 11&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;ЧислоПрописьюВалюта = UCase(Left(txt, 1)) &amp;amp; LCase(Mid(txt, 2)) + &amp;quot; &amp;quot; + CStr(c) + d&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;11:&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;End Function&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Sub DescribeFunction()&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;   Dim FuncName As String&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;   Dim FuncDesc As String&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;   Dim Category As String&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;   Dim ArgDesc(1 To 3) As String&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;   FuncName = &amp;quot;ЧислоПрописьюВалюта&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;   FuncDesc = &amp;quot;Функция преобразовывает число суммы текстовыми словами&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;   Category = 1 &amp;#x27;Text category&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;   ArgDesc(1) = &amp;quot;Исходная сумма&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;   ArgDesc(2) = &amp;quot;(необязательный) Тип отображаемой валюты 0-Евро, 1-Рубли, 2-Доллары.&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;   ArgDesc(3) = &amp;quot;(необязательный) Нужны ли копейки: 0-нет, 1-отображать копейи стандартно, 2-отображать только дробную часть (без слов).&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;   Application.MacroOptions _&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;      Macro:=FuncName, _&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;      Description:=FuncDesc, _&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;      Category:=Category, _&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;      ArgumentDescriptions:=ArgDesc&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;End Sub&lt;/code&gt;&lt;/p&gt;

</content></entry><entry><id>hack_my_excel:0-v8GmUJ-</id><link rel="alternate" type="text/html" href="https://teletype.in/@hack_my_excel/0-v8GmUJ-?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hack_my_excel"></link><title>Макрос для сортировки листов в Excel</title><published>2021-01-31T20:41:50.218Z</published><updated>2021-02-01T09:36:01.779Z</updated><summary type="html">https://vm.tiktok.com/ZSEu4qhL/</summary><content type="html">
  &lt;p&gt;&lt;a href=&quot;https://vm.tiktok.com/ZSEu4qhL/&quot; target=&quot;_blank&quot;&gt;https://vm.tiktok.com/ZSEu4qhL/&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;Откройте редактор Visual Basic с помощью сочетания клавиш ALT+F11, вставьте новый модуль (меню &lt;strong&gt;Insert - Module&lt;/strong&gt;) и скопируйте туда код этого макроса:&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;Sub&lt;/code&gt; &lt;code&gt;SortSheets()&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt; Dim&lt;/code&gt; &lt;code&gt;I As&lt;/code&gt; &lt;code&gt;Integer, J As&lt;/code&gt; &lt;code&gt;Integer&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt; For&lt;/code&gt; &lt;code&gt;I = 1 To&lt;/code&gt; &lt;code&gt;Sheets.Count - 1&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt; For&lt;/code&gt; &lt;code&gt;J = I + 1 To&lt;/code&gt; &lt;code&gt;Sheets.Count&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt; If&lt;/code&gt; &lt;code&gt;UCase(Sheets(I).Name) &amp;gt; UCase(Sheets(J).Name) Then&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt; Sheets(J).Move Before:=Sheets(I)&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt; End&lt;/code&gt; &lt;code&gt;If&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt; Next&lt;/code&gt; &lt;code&gt;J&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt; Next&lt;/code&gt; &lt;code&gt;I&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;&lt;code&gt;End&lt;/code&gt; &lt;code&gt;Sub&lt;/code&gt;&lt;/p&gt;
  &lt;p&gt;Теперь этот макрос можно запустить, нажав сочетание клавиш ALT+F8 и выбрав команду &lt;strong&gt;Выполнить (Run)&lt;/strong&gt; он быстро отсортирует все листы в текущей книге по возрастанию.&lt;/p&gt;

</content></entry></feed>