Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 21.12.2018
Сообщений: 82
1

Замена текста в определенном месте текстовой строки - сразу для нескольких ячеек

24.01.2019, 16:50. Показов 1776. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, форумчане.

У меня появился такой вопрос.
Есть макрос, который извлекает определенный текст из столбца "Z" и переносит его в определенное место столбца "AA".
Сейчас макрос делает это для последней ячейки с текстом - столбца Z.

Это немного неудобно, когда нужно заменить текст сразу в нескольких ячейках столбца "AA".
Я расположил дополнительный столбец "T", который наполовину заполнен числами, а на половину - вообще ничем не заполнен.

Посоветуйте - как изменить макрос, чтобы он выполнял операции по извлечению текста - для нескольких ячеек столбца "AA", при условии что в столбце "T" нет заполненных ячеек для этих строк ?
(Сейчас код выполняется только для ячейки AA75, а нужно чтобы он выполнялся для диапазона AA46:AA78 - поскольку в соответствующем ему диапазоне столбца "Т" -T46:T46 - нет содержимого.)
Вложения
Тип файла: rar 1.rar (40.7 Кб, 7 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2019, 16:50
Ответы с готовыми решениями:

Замена подстроки в определенном месте строки
Всем привет! Существует ли метод, чтобы изменить в строке "192.168.1.15" - после последней точки...

Замена букв стоящих в определенном месте на другую букву
дано предложение все его символы стоящие на 3,6,9 и тд местах заменить на букву а <? ...

Прокрутка текста в определенном месте
Здравствуте! Скажите пожалуйста, как создать html, css код для прокрутки теста в определенном...

Замена стилей везде вместо замены только в определенном месте
Поставил вчера на сайт шаблон jp_modern. Сейчас захотел поправить меню (сделать красивые...

3
70 / 57 / 24
Регистрация: 06.12.2015
Сообщений: 306
25.01.2019, 12:07 2
Лучший ответ Сообщение было отмечено bazanski как решение

Решение

В макрос не вникала, скопировать НЕ пустые ячейки можно так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub main()
Dim lRowT As Long, lRowZ As Long
Dim i As Integer
 
lRowT = Cells(Rows.Count, "T").End(xlUp).Row 'Определяем последнюю заполненную в столбце T
lRowZ = Cells(Rows.Count, "Z").End(xlUp).Row 'Определяем последнюю заполненную в столбце Z
 
lRowT = lRowT + 1
For i = lRowT To lRowZ
    If Trim(Cells(i, "Z").Value) <> "" Then
        Cells(i + 2, "AA").Value = Cells(i, "Z").Value
    End If
Next i
 
End Sub
1
0 / 0 / 0
Регистрация: 21.12.2018
Сообщений: 82
25.01.2019, 19:35  [ТС] 3
Loya, у вас идет простое копирование.

А как имеющийся макрос - заставить реагировать на пустые ячейки ?
Вложения
Тип файла: rar 1-.rar (40.8 Кб, 4 просмотров)
0
0 / 0 / 0
Регистрация: 21.12.2018
Сообщений: 82
26.01.2019, 07:35  [ТС] 4
Loya, ну в общем разобрался я более-менее.
Спасибо за помощь.
0
26.01.2019, 07:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2019, 07:35
Помогаю со студенческими работами здесь

RegXp и получение текста в определенном месте
Всем привет! Есть строка фыава.ываыва.ываыва.ываыва, помогите получить текст, который находится...

Калькулятор из двух полей для ввода текста, кнопки для выполнения арифметического действия и текстовой строки
Постановка задачи: \ Создайте калькулятор из двух полей для ввода текста, кнопки для выполнения...

Memo: как сделать перенос строки в определенном месте?
Доброго времени суток. У меня небольшой вопросик, как можно сделать перенос строки в Memo в...

Выписывание текста ячеек - лежащего в определенном радиусе по отношению к фигуре
Доброго времени суток, специалисты по экселю. Помогите решить проблему. На листе находится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru