Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2012, 15:46   #11
franchesko_totti
Новичок
Джуниор
 
Регистрация: 23.09.2012
Сообщений: 9
По умолчанию

Добрый день!
Появилась еще одна задача, помогите пожалуйста.
Необходимо чтобы соответственно фамилиям в листе Railway заполнялись еще и соседние столбцы "Кредиторы" и "МВЗ". Все данные соответственно в листе "Кредиторы".
franchesko_totti вне форума Ответить с цитированием
Старый 24.09.2012, 16:01   #12
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Ну так это всё так же чревато ошибками - недостаточно Фамилия И., даже Фамилия И.О. маловато - уже в этом куцем примере в случае с Кузнецов успех мог бы быть только 50%.
Нужно ID.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 24.09.2012 в 16:05.
Hugo121 вне форума Ответить с цитированием
Старый 24.09.2012, 16:22   #13
franchesko_totti
Новичок
Джуниор
 
Регистрация: 23.09.2012
Сообщений: 9
По умолчанию

Так может после использования формулы по изменению фамилий использовать просто ВПР?
franchesko_totti вне форума Ответить с цитированием
Старый 24.09.2012, 16:30   #14
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Если Вы фамилии/ID получите в таком виде, что можно использовать ВПР() (или индекс-поискпоз) - то можете использовать.
Но если данных десятки тысяч - я бы использовал тоже макрос, если это не разовая задача (алгоритм тот же, только в словарь помещаем не фамилию, а номер строки, и извлекаем не фамилию, а по номеру строки данные из массива).
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 24.09.2012, 16:40   #15
franchesko_totti
Новичок
Джуниор
 
Регистрация: 23.09.2012
Сообщений: 9
По умолчанию

А если не трудно можете написать кодировку правильную, я сам ошибок наделаю наверняка). В этом деле мало что понимаю).
franchesko_totti вне форума Ответить с цитированием
Старый 24.09.2012, 16:56   #16
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Скорректировал:
Код:
Option Explicit

Sub tt()
    Dim a(), b(), i&, t$, tarr

    With Sheets("Кредиторы")
        a = Range(.[C2], .Range("A" & Rows.Count).End(xlUp)).Value
    End With

    With CreateObject("scripting.dictionary")
        For i = 2 To UBound(a)
            tarr = Split(a(i, 2))
            t = tarr(0) & "|" & Left(tarr(1), 1)
            .Item(UCase(t)) = i
        Next

        With Sheets("Railway")
            b = Range(.[G5], .Range("E" & Rows.Count).End(xlUp)).Value
        End With

        For i = 1 To UBound(b)
            b(i, 1) = Replace(b(i, 1), ".", " ")
            b(i, 1) = Replace(b(i, 1), "=", " ")
            tarr = Split(b(i, 1))
            t = tarr(0) & "|" & Left(tarr(1), 1)
            If .exists(t) Then
                b(i, 1) = a(.Item(t), 2)
                b(i, 2) = a(.Item(t), 1)
                b(i, 3) = a(.Item(t), 3)
            End If
        Next
    End With

    With Sheets("Railway")
        Range(.[G5], .Range("E" & Rows.Count).End(xlUp)).Value = b
    End With

End Sub
Привязка всё так же к Фамилия И - что ненадёжно и косячит, не применять в работе!
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 24.09.2012, 17:00   #17
franchesko_totti
Новичок
Джуниор
 
Регистрация: 23.09.2012
Сообщений: 9
По умолчанию

Спасибо!!!
franchesko_totti вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение адреса страницы - при совпадении смена стиля vlad00777 JavaScript, Ajax 1 06.09.2011 20:52
Замена кода на текст при добавлении данных L777SU БД в Delphi 1 25.05.2010 16:00
Перенос данных с листов при совпадении определенных значений ячеек Тантана Microsoft Office Excel 11 21.05.2010 14:06
Поиск значений и копирование при совпадении serafim09 Microsoft Office Excel 2 24.02.2010 13:36
Перенос данных с одного листа на другой при совпадении параметров Nekota Microsoft Office Excel 5 18.02.2010 13:17