Как записать макрос (используя vlookup или что-то подобное) для неопределенного кол-ва записей в таблице?

NtNet
Уже с Приветом
Posts: 4309
Joined: 15 Jul 2015 03:22

Как записать макрос (используя vlookup или что-то подобное) для неопределенного кол-ва записей в таблице?

Post by NtNet »

Вопрос знатокам Excel macro...

Мне нужно создать макрос который бы чистил (заменял) не правильные значения в полях на правильные,
взятые из других страниц. Т.е чтобы не самой чистить данные используя excel функции (Trim, Proper, VlookUp и т д)
а чтобы чистка (замена данных) происходила автоматически.

Самое главное:
Исходный файл имеет не фиксированное кол-во записей!
Т.е. может иметь 5, а может и 250 или 680.. Но не больше 1 000 где-то (если это важно).

Например:

Исходная Таблица 1:

Code: Select all

    
  
      F name   Last name  Email          Title    City     State      Country    Phone     Industry  
     John       s               john@aol.com          Ny        NY          us    6667788888     telecom
     Jeff         a              jeff@aol.com           dallas  TX           us    777-9898888    it
     lin           gaits        lin@aol.com              dallas  TX           usa  555455-9999    art
                    
    
Таблица с правильными индустриями (в соседней Sheet)
Таблица 2:
Industry Ind_Correct
telecom Telecommunications
it Technology
art Other
В этом же файле, в соседних страницах (Sheets) имеются таблицы со списком штатов, и странами соответственно.

Мне нужно получить результат, что-то вроде:

Code: Select all


F name   Last name  Email       Title      City         State             Country    Phone   Industry  
John     S               john@aol.com   Ny      New York        United States         666-778-8888     Telecommunications
Jeff      A              jeff@aol.com     Dallas  Texas             United States         777-989-8888     Technology
lin        Gaits         lin@aol.com       Dallas  Texas            United States         555-455-9999     Other
                    
     
т.е. отформатированные имена/ должности/телефоны и т д, полное имя штатов, правильное название страны и индустрий.
Особенно важно: штаты / страны / индустрия !!!


Я записала простой макрос, используя функции - vlookup, proper, text; при этом задала массив (array) где-то на 1000 записей.
Но, к сожалению, в том месте, где заканчиваются мои данные (например record 10 или 25 - в каждом файле свое) -
выдает #N/A в большом кол-ве.
Можно ли использовать м.б. другую функцию (какую и как) или как-то по особому vlookup при записи макроса чтобы
там где у меня нету записей ничего бы не выдавалось?
Или что мне нужно сделать?


Люди, плиз ХЕЛП !!!
Last edited by NtNet on 23 Oct 2015 00:15, edited 1 time in total.
User avatar
thinker
Уже с Приветом
Posts: 26871
Joined: 29 Aug 2000 09:01

Re: Как записать макрос (используя vlookup или что-то подобное) для неопределенного кол-ва записей в таблице?

Post by thinker »

NtNet wrote:выдает #N/A в большом кол-ве.
Можно ли использовать м.б. другую функцию (какую и как) или как-то по особому vlookup при записи макроса чтобы
там где у меня нету записей ничего бы не выдавалось?
Первая ссылка из Гугла.
https://exceljet.net/formula/vlookup-without-na-error" onclick="window.open(this.href);return false;
All rights reserved, all wrongs revenged.
NtNet
Уже с Приветом
Posts: 4309
Joined: 15 Jul 2015 03:22

Re: Как записать макрос (используя vlookup или что-то подобное) для неопределенного кол-ва записей в таблице?

Post by NtNet »

to thinker:
spasibo, vse genialnoe i horoshee prosto.
A ya iskala - vlookup number of rows is variable.....
NtNet
Уже с Приветом
Posts: 4309
Joined: 15 Jul 2015 03:22

Re: Как записать макрос (используя vlookup или что-то подобное) для неопределенного кол-ва записей в таблице?

Post by NtNet »

Thinker !!!!

Вы кажется гений !!!
Не даром такой ник. Я Вам должна бутылку !!!
Работает как надо; и даже вообще никаких символов не оставляет (после того как я копирую значения "paste values") в соответствующие поля!
Когда включаю запись макроса, надо сразу после применения формулы (vlookup, например), добавить в неё IFERROR.
Потом я копирую значения в поле и ВСЕ РАБОТАЕТ КАК НАДО !
Там мелочи остались в таблицу в другие sheets добавить все необходимые значения, учесть всякие варианты, протестировать как следует.

Но все равно - СПАСИБО !!!!!
User avatar
thinker
Уже с Приветом
Posts: 26871
Joined: 29 Aug 2000 09:01

Re: Как записать макрос (используя vlookup или что-то подобное) для неопределенного кол-ва записей в таблице?

Post by thinker »

NtNet wrote:Thinker !!!!

Вы кажется гений !!!
Not really. I just know how to use Google. :oops:
All rights reserved, all wrongs revenged.
NtNet
Уже с Приветом
Posts: 4309
Joined: 15 Jul 2015 03:22

Re: Как записать макрос (используя vlookup или что-то подобное) для неопределенного кол-ва записей в таблице?

Post by NtNet »

Yes! I should formulate my questions in more define way!

i mean should be more specific!!!

Return to “Вопросы и новости IT”