Помощь по EXCEL!!! Замена ячеек!

Программирование на Visual Basic for Applications
al_laddin
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 11.10.2007 (Чт) 11:53

Помощь по EXCEL!!! Замена ячеек!

Сообщение al_laddin » 11.10.2007 (Чт) 12:25

Помогите кто чем может!

Задача! Если содержимое ячейки содержится в составе другой (т.е. в одной просто число в др. текст и это число), то в другой ячейке сделать 1 ячейка + 2 ячейка. Т.е. разместить содержимое 2-х ячеек в нужном порядке.

Наглядно:
________________________________
| 103 | Бла-бла 101 | 103Бла-бла |
|_____|___________|______________|
| 101 | Бла-бла 102 | 101Бла-бла |
|_____|___________|______________|
| 105 | Бла-бла 103 | 105Бла-бла |
|_____|___________|______________|
| 102 | Бла-бла 104 | 102Бла-бла |
|_____|___________|______________|
| 104 | Бла-бла 105 | 104Бла-бла |
|_____|___________|______________|



Другой вариант задачи:
Если содержимое ячейки А(n) содержится в ячейки B(m) Тогда создать ячейку С(n) с содержимым = "артикул: ", "A(n)","B(m)"
При этом цикл по n и по m тоже для меня загадка!

ВАЖНО!!! не просто A(n)=B(m), а именно СОДЕРЖИТСЯ! Ибо в B(m) есть еще дополнительный текст!

Только сразу говорите подробно, а то я только сегодня VB запустил!!!

al_laddin
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 11.10.2007 (Чт) 11:53

Сообщение al_laddin » 11.10.2007 (Чт) 12:48

Блин!!! Кто-нибудь знает как это сделать??? Работа стоит!!! ПОМОГИТЕ!!! Я уже с 10 утра бьюсь, а у меня 2500 тысячи наименований. Руками это не осилить! Буду очень признателен!!!

Genyaa
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 17.10.2006 (Вт) 13:46

Сообщение Genyaa » 11.10.2007 (Чт) 13:10

Это важно, чтобы было сделано именно макросом? Может достаточно формул листа?

Что должно происходить, если в строке не содержится значение 1-ой ячейки? (Во всяком случае в "наглядном примере" нет ниодного совпадения 1-ой ячейки с какой-либо частью той же строки во 2-ом столбце.)

Нужно ли удалять из исходной строки 2-ой ячейки подстроку, совпадающую с текстом 1-ой ячейки, совпадение которых обнаружено и значение 1ой вставляется в начало строи 2-ой?
Всякое решение плодит новые проблемы.

al_laddin
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 11.10.2007 (Чт) 11:53

Сообщение al_laddin » 11.10.2007 (Чт) 13:21

АААААА!!! Взрыв мозга!!!

Поехали по порядку!!!

Макросом или нет не важно!

Если нет совпадений то просто делать пустое место Т.е. "артикул: ", "A(n)",""

Желательно ее удалять, но если много нужно для этого делать, то не обязательно!

Template
Обычный пользователь
Обычный пользователь
 
Сообщения: 73
Зарегистрирован: 09.09.2006 (Сб) 18:03

Сообщение Template » 11.10.2007 (Чт) 13:38

|__A1_|___B1______|____C1________|
| 101 | Бла-бла 101 | =ЕСЛИ(ЕЧИСЛО(НАЙТИ(A1;B1));A1&ПОДСТАВИТЬ(B1;A1;"");"")
| 104 | Бла 104 бла | ="артикул : "&A2&ЕСЛИ(ЕОШИБКА(ПОИСК(A2;B2));"";B2)
|_____|___________|______________|

al_laddin
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 11.10.2007 (Чт) 11:53

Сообщение al_laddin » 11.10.2007 (Чт) 14:12

СПАСИБО, но не то... Он должен все перебирать искать из всех "В" совпадения!

al_laddin
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 11.10.2007 (Чт) 11:53

Сообщение al_laddin » 11.10.2007 (Чт) 15:04

Хорошо!!! В excelе в VB как записывается ячейка А(1) и А с переменной типа А(i)???

Какой оператор сравнивает содержимое? Т.е. наличие текста в тесте др. ячейке?

Какой оператор цикла?

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 11.10.2007 (Чт) 15:14

:ncool:
Последний раз редактировалось Al Khamid 30.10.2007 (Вт) 17:02, всего редактировалось 1 раз.

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 11.10.2007 (Чт) 15:19

88
Последний раз редактировалось Al Khamid 30.10.2007 (Вт) 17:03, всего редактировалось 1 раз.

Template
Обычный пользователь
Обычный пользователь
 
Сообщения: 73
Зарегистрирован: 09.09.2006 (Сб) 18:03

Сообщение Template » 11.10.2007 (Чт) 16:19

А ежели так ? с помощью формул
Вложения
Книга1.xls
(14.5 Кб) Скачиваний: 102


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот], Yandex-бот и гости: 15

    TopList