Дата публикации: 30.04.2025
АПТЕЧКА ДЛЯ СОБАКИ
Бесплатный виджет обратной связи для Django
Часы с максимальным размером
Чат рулетка 2026: чаты без предсказуемости и ограничений
Чат рулетка без смс и пароля
Чатрулетка: найди нового собеседника
Чай и кофе: вкус и аромат
Генератор паролей с кодировкой UTF-8
Инновации в российском автопроме
Инновационные методы 3D-печати в бетонных конструкциях
Инновационные методы 3D-печати в строительстве жилых домов
Микроавтобусы и внедорожники из Германии
Нейросети без регистрации и оплаты
Популярные игрушки для детей 4-6 лет
Разговоры с Аней в мессенджере
SEO оптимизация для GEO сайтов
Сервер для веб-хостинга: Безопасность, Скорость, Изоляция
Шины погрузчика: Контроль состояния и диагностика
Системы видеонаблюдения
Смешные приколы
Создание мемов без фотошопа: максимально просто
Топ-5 фототехники для съемки
Учебник Excel в логистике: учёт остатков и подбор авто
VDSina для новичков: простые примеры
Видео-консультация в реальном времени
Помогите с макросами в Excel
Содержимое статьи:
Задача: Создать макрос, который будет переносить каждое слово выделенного диапазона на новую строку.
Сложность:
- Задача невозможна для решения с помощью стандартных команд макроса.
- Необходимо использовать пользовательский код VBA.
Возможные решения: 1. Использование функции ReplaceAllText:Sub SplitWords()
Dim rng As Range, cell As Range
Set rng = Application.InputBox("Выберите диапазон:", "Разделение слов", Type:=8)
If rng Is Nothing Then Exit Sub
For Each cell In rng.Cells
cell.Value = ReplaceAllText(cell.Value, " ", vbCrLf)
Next cell
End Sub
Function ReplaceAllText(ByVal text As String, ByVal findText As String, ByVal replaceText As String) As String
Dim startPos As Integer
Dim newString As String
startPos = InStr(1, text, findText)
Do While startPos > 0
newString = newString & Left(text, startPos - 1) & replaceText
text = Mid(text, startPos + Len(findText))
startPos = InStr(1, text, findText)
Loop
ReplaceAllText = newString & text
End Function2. Использование функции Split:
Sub SplitWords()
Dim rng As Range, cell As Range
Set rng = Application.InputBox("Выберите диапазон:", "Разделение слов", Type:=8)
If rng Is Nothing Then Exit Sub
For Each cell In rng.Cells
cell.Value = Join(Split(cell.Value, " "), vbCrLf)
Next cell
End Sub
АПТЕЧКА ДЛЯ СОБАКИ
Бесплатный виджет обратной связи для Django
Часы с максимальным размером
Чат рулетка 2026: чаты без предсказуемости и ограничений
Чат рулетка без смс и пароля
Чатрулетка: найди нового собеседника
Чай и кофе: вкус и аромат
Генератор паролей с кодировкой UTF-8
Инновации в российском автопроме
Инновационные методы 3D-печати в бетонных конструкциях
Инновационные методы 3D-печати в строительстве жилых домов
Микроавтобусы и внедорожники из Германии
Нейросети без регистрации и оплаты
Популярные игрушки для детей 4-6 лет
Разговоры с Аней в мессенджере
SEO оптимизация для GEO сайтов
Сервер для веб-хостинга: Безопасность, Скорость, Изоляция
Шины погрузчика: Контроль состояния и диагностика
Системы видеонаблюдения
Смешные приколы
Создание мемов без фотошопа: максимально просто
Топ-5 фототехники для съемки
Учебник Excel в логистике: учёт остатков и подбор авто
VDSina для новичков: простые примеры
Видео-консультация в реальном времени