|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.01.2014, 10:58 | #1 |
Пользователь
Регистрация: 03.10.2013
Сообщений: 11
|
Помогите новичку
добрый день! начала изучать макросы - посмотрите что не так?
Sub Макрос1() If cell(i, 3) = "09Г2С" Then cell(i, 4) = "09Г2С" End If End Sub |
27.01.2014, 11:20 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Вполне работоспособный код, если у Вас есть массив cell()
А к ячейкам обращаются Cells(x, y)
webmoney: E265281470651 Z422237915069 R418926282008
|
27.01.2014, 11:32 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну и переменная i должна быть заполнена нужным значением!
p.s. а что Вы хотите сделать своим макросом? Может быть, Вам стоит рассказать о цели и получить пример работающего макроса, который потом изучать, модифицировать, дорабатывать?... |
27.01.2014, 11:35 | #4 |
Пользователь
Регистрация: 03.10.2013
Сообщений: 11
|
В конце хотела получить поиск по заданному значению (09Г2С) в третьем столбце и проставить его в четвертый столбец! В третьем столбце нужно искать по части поля!!!
еще такой вопрос - в пятницу макрос получился, но делала по книгам из интернета, которые сейчас не могу найти! сегодня макроса нет, восстановить не могу пока.почему он стирается? в настройках поставила Разработчик. Последний раз редактировалось Darinat; 27.01.2014 в 11:47. |
27.01.2014, 11:48 | #5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Вероятно сохраняете файл без поддержки макросов.
По поиску - если прогнозируете, что таких значений будет мало - используйте find. Если много - то быстрее цикл, но по массиву данных столбца, а не по ячейкам. И изменять массив, затем его выгрузить назад на лист. Но конечно всё зависит от конкретного листа с данными - может там ещё куча формул массива, объединений ячеек...
webmoney: E265281470651 Z422237915069 R418926282008
|
27.01.2014, 12:06 | #6 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
быть может:
Код:
|
27.01.2014, 12:07 | #7 |
Пользователь
Регистрация: 03.10.2013
Сообщений: 11
|
Спасибо за советы - буду пробовать! записей примерно 16тыс, совпадений должно быть много, данные простые - выгрузка из базы, формул, объединений нет...
За код спасибо, но i от 1 до 10 не подходит!! Надо как-то организвать до конца неизвестного мне кол-ва записей!! Притом еще и пустые значения бывают! Да, и еще как бы сделать, чтобы по части значения искала? Последний раз редактировалось Darinat; 27.01.2014 в 12:12. |
27.01.2014, 12:10 | #8 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
а может лучше:
=ЕСЛИ(C1="09Г2С";"09Г2С";"") |
27.01.2014, 12:15 | #9 |
Пользователь
Регистрация: 03.10.2013
Сообщений: 11
|
Формулу забить? У меня марок сталей много - формула будет огромная!
|
27.01.2014, 12:19 | #10 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите новичку | Doz1metr | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 05.08.2009 02:03 |
Помогите новичку | vorron | Свободное общение | 8 | 15.03.2008 08:56 |
Помогите новичку! | Yury | Общие вопросы Delphi | 1 | 21.12.2006 15:16 |
Помогите новичку | HIP | Общие вопросы Delphi | 1 | 19.12.2006 14:55 |