| Код |
|---|
Sub enstaralfgg()
Dim Rg1 As Range, kRw$, kSh%, i&
Const Ima As String = "Раздел"
kRw = 50
Set Rg1 = ThisWorkbook.Worksheets(1).Cells(1).CurrentRegion
kRw = InputBox(vbNullString, "Введите количество строк на листе", kRw)
If StrPtr(kRw) = 0 Then Exit Sub
If kRw = vbNullString Then Exit Sub
kSh = Rg1.Rows.Count \ kRw + 1
If MsgBox("Создать " & kSh & " новых листов с данными" & _
vbNewLine & "Продолжить?", 52, "ВНИМАНИЕ!") = 7 Then Exit Sub
Set Rg1 = Rg1.Resize(kRw, Rg1.Columns.Count)
Application.ScreenUpdating = False
For i = 1 To kSh
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = Ima & i
Rg1.Copy Cells(1)
Set Rg1 = Rg1.Offset(kRw, 0)
Next
Application.ScreenUpdating = True
End Sub |
|
07.04.2026 20:37:30
Здравствуйте. А вот преобразование из 1251 в UTF-8 c помощью этого объекта нормально не получается, как я только не пробовал. Я не программист могу ошибаться, но во первых это довольно древний объект, и по моему там немного криво сделали (наверно ошибки в самой библиотеке). Вообщем я все таки сделал такую процедуру, но она больше чем через Stream и работает медленнее, если хотите нормально перекодировать лучше всего использовать Stream. Если все правильно написать и по скорости будет хорошо и будет универсально из любой в любую кодировку. |
|
|
|
|
|
03.04.2026 19:31:36
Здравствуйте. Для вашего конкретного примера. У вас в ячейке A1 текст в кодировке UTF-8. результат будет в ячейке B1 кодировка 1251. Макрос в одну строку.
Изменено: - 03.04.2026 19:32:21
|
|||
|
|
|
|
31.03.2026 12:19:14
Здравствуйте. Sanja Дмитрий Щербаков все верно написал. Причем это можно проверить. После создания словарей и в конце кода вставьте строку.
она вернет адреса памяти (чиcло типа Long) для каждого словаря. И увидите что в начале разные адреса, а в конце кода будут одинаковые, т.е. это один и тот же словарь. |
|||
|
|
|
|
19.08.2024 11:31:53
Для разнообразия пара макросов.
|
|||||
|
|
|
|
16.08.2024 23:30:06
Еще вариант макросом
|
|||
|
|
|
|
20.05.2024 11:27:13
Юлия я к сожалению не программист, а садовод-любитель, поэтому на все вопросы не могу ответить. У меня установлен только один виндовский плеер. Не знаю можно ли все плееры запускать в скрытом режиме.
Если в команде не указан путь к исполняемому файлу плеера то файл открывается в плеере по умолчанию. Выбор плеера по умолчанию в настройках системы «Выбор программ по умолчанию» Закрыть плеер открытый в скрытом режиме вручную можно через диспетчер задач вкладка «Процессы». Программно умею только, через PID процесса. Но PID возвращает только функция Shell. Надо записать PID при запуске в глобальную переменную или ячейку листа, тогда можно программно закрыть плеер. Например открыть плеер с записью PID в ячейку
Закрыть плеер
|
|||||
|
|
|
|
16.05.2024 21:31:00
Для разнообразия UDF
Изменено: - 16.05.2024 21:34:41
|
|||
|
|
|
|
16.05.2024 20:42:29
Для ячейки С3
Для ячейки D3. Обе формулы мвссивные
|
|||||||
|
|
|
|
15.05.2024 10:58:35
Здравствуйте. Немного покороче UDF
|
|||
|
|
|
|
08.05.2024 23:03:05
Еще UDF
Изменено: - 09.05.2024 10:04:47
|
|||
|
|
|
|
08.05.2024 13:01:29
Здравствуйте От Select надо отказываться, но правильно. Вы переделали на цикл по всем ячейкам, поэтому плохо получилось. Попробуйте так
|
|||
|
|
|
|
08.05.2024 11:38:58
Здравствуйте Макрос для активной ячейке. Справа от нее будет выведен результат
|
|||
|
|
|
|
06.05.2024 20:07:11
Что то я не догоняю какая разница.. Недели две назад сравнивал работу, сейчас еще раз проверил. Никакой разницы нет в работе в трех вариантах записи Application.WorksheetFunction.Trim, WorksheetFunction.Trim, Application.Trim не нашел. Во всех случаях получается функция рабочего листа. Видимо эксель как то определяет, что это функция рабочего листа. Ведь эксель как то различает функцию Mid и оператор Mid, хотя у них 3 аргумента и все одинаковые. Хотя в принципе конечно лучше писать полностью Application.WorksheetFunction.Trim, но это на уровне подсознания не понятно почему. Вот с Range и Cells понимаю, где надо писать объекты перед ними.
|
|
|
|
|
|
06.05.2024 18:32:33
здравствуйте
По моему у вас в коде из сообщения №1 сразу ошибки. ColorIndex это 56 цветов от 1 до 56. Color это значение цвета типа Long по моему от 0 до 16777215. ColorIndex не может быть 65536. P.S По крайней мере так было в старых версиях. В новых может что-то изменилось.
Изменено: - 06.05.2024 18:36:22
|
|
|
|
|
|
06.05.2024 17:56:19
Вот и зачем я несколько статей прочитал про функцию МУМНОЖ надо было немного подождать и все бы объяснил гораздо быстрее.
|
|||
|
|
|