|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.03.2010, 20:37 | #1 |
Регистрация: 16.03.2010
Сообщений: 4
|
макрос для изменения содержимого ячейки
Всем доброго времени суток. Прошу у вас помощи: имеется таблица на 7000+ строк, в этой таблице имеется столбик с примерно такими данными "34-г ,Б -4" или "13-е,54-в,Б-2" то есть сочетание букв и цыфр разнообразно, но в каждой строке столбца имеется Заглавная буква либо А, либо Б, либо В, либо Г. мне необходимо в соответствиис этими заглавными буква отредактировать кажду. ячейку. то есть вместо ячейки где встречается заглавная буква А заменить на 4, Б-3, В-2 и г соответсвенно 1. Возможно ли это осуществить через макрос или каким либо другим способом. Заранее всем спасибо
|
22.03.2010, 21:30 | #2 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
легко. выложите пример на десяток строк и то что хотите на выходе увидеть.
|
22.03.2010, 22:04 | #3 |
Регистрация: 16.03.2010
Сообщений: 4
|
Вот пример, там еще ячейки есть с заглавными В и Г ячейки с ними надо заменить соответственно на 2 и 1, но в пример они не попали их от силы штук 20-50
З.Ы. Не смог загрузить в .xls, пришлось кинуть в .doc. Последний раз редактировалось Cawa1990; 22.03.2010 в 22:06. |
23.03.2010, 05:49 | #4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
1. Что делать, если заглавные буквы "А", "Б", "В" и "Г" в ячейке отсутствуют?
2. Что делать, если встречается, например, и "А" и "Б"? Так, в Вашем примере, ячейка "A13" содержит значение "А-1, Гр.1". Где есть и "А" и "Г". 3. С Вашего позволения, сделал так: проверяем, содержит ли ячейка одну из контролируемых букв, после которой следует либо пробел, либо дефис, либо значение ячейки содержит всего 1 символ (контролируемый). 4. Т.к. значений в столбце может быть много, то лучше (существенно быстрее) работать не с ячейками рабочего листа, а с элементами массива. Код:
P.S. Другой вариант: можно в соседнем (свободном) столбце "состряпать" формулу, которая будет возвращать требуемые значения и "растянуть" ее до конца Вашей таблицы. P.P.S Чтобы прикрепить xls-файл, предварительно заархивируйте его в zip или rar.
Чем шире угол зрения, тем он тупее.
|
23.03.2010, 14:27 | #5 |
Регистрация: 16.03.2010
Сообщений: 4
|
Огромное спасибо, все получилось. только запутить его в своей исходной таблице не получилось. Пошел конечно по глупому. Скопировал столб в твой документ и там перекодировал все ячейки. В общем спасио огромное. А то вручную я бы с ума сошел. А если не трудно поясните как вложить этот макрос в мой документ.
|
24.03.2010, 06:32 | #6 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Код:
Код:
Чем шире угол зрения, тем он тупее.
|
|
24.03.2010, 18:19 | #7 |
Регистрация: 16.03.2010
Сообщений: 4
|
Все, огромное спасибо. А не получасб то что в этой строчке:
Set x = Range([A2], Cells(Rows.Count, 1).End(xlUp)), то что измнял Set x = Range([A2], Cells(Rows.Count, 1).End(xlUp)) на нужную мне а про второй показатель забывал. Еще раз огромное спасибо |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос для изменения цвета заливки | rootking | Microsoft Office Excel | 6 | 11.01.2011 10:38 |
Макрос на изменение содержимого поля записи таблицы | Reinforced | Microsoft Office Access | 2 | 07.10.2009 14:56 |
Запрет изменения содержимого каталог | Andrey | Безопасность, Шифрование | 4 | 28.09.2009 21:55 |
Проверка изменения ячейки | boocephal | Microsoft Office Excel | 3 | 17.12.2007 16:02 |