Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/поиск строк + возврат с заменой значения ячеек строки - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
поиск строк + возврат с заменой значения ячеек строки
luny Дата: Четверг, 01.05.2014, 14:28 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
помогите с макросом
задача из диапазона № телефонов столбец А на листе "переименование" найти строку на листе "список" - далее из этой (найденной) строки сразу вернуть значение записанное в столбце В на лист "переименование" в столбец С - потом заменить его значением которое записано на строку ниже искомой с листа "переименование"

в примере на листе переименование есть образец того что должно будет получиться
К сообщению приложен файл: 9988892.xls (41.5 Kb)
 
Ответить
Сообщениепомогите с макросом
задача из диапазона № телефонов столбец А на листе "переименование" найти строку на листе "список" - далее из этой (найденной) строки сразу вернуть значение записанное в столбце В на лист "переименование" в столбец С - потом заменить его значением которое записано на строку ниже искомой с листа "переименование"

в примере на листе переименование есть образец того что должно будет получиться

Автор - luny
Дата добавления - 01.05.2014 в 14:28
wild_pig Дата: Четверг, 01.05.2014, 16:53 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
потом заменить его значением которое записано на строку ниже искомой

Заменить значение на листе "список" ? В примере 11112, имя2 заменить на имя23. В итоге тоже самое + ещё раз имя2. Ни на одном из листов ни чего не поменялось, или я туплю.
 
Ответить
Сообщение
потом заменить его значением которое записано на строку ниже искомой

Заменить значение на листе "список" ? В примере 11112, имя2 заменить на имя23. В итоге тоже самое + ещё раз имя2. Ни на одном из листов ни чего не поменялось, или я туплю.

Автор - wild_pig
Дата добавления - 01.05.2014 в 16:53
luny Дата: Четверг, 01.05.2014, 17:20 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
wild_pig, в листе "список" кроме имен ни чего не меняется - менять я не стал т.к. єто пример - заменил бы нечего менять было бы

смысл этой операции в том чтоб потом можно было проконтролировать "что на что" изменилось чтоб исключить ошибку так сказать
можно конечно сравнивать 2 ячейки в строке но я не уверен что можно сравнить
имя1= иванов иван иванович и
имя2= иванова ивана ивановича
К сообщению приложен файл: _9988892.xls (43.5 Kb)


Сообщение отредактировал luny - Четверг, 01.05.2014, 17:24
 
Ответить
Сообщениеwild_pig, в листе "список" кроме имен ни чего не меняется - менять я не стал т.к. єто пример - заменил бы нечего менять было бы

смысл этой операции в том чтоб потом можно было проконтролировать "что на что" изменилось чтоб исключить ошибку так сказать
можно конечно сравнивать 2 ячейки в строке но я не уверен что можно сравнить
имя1= иванов иван иванович и
имя2= иванова ивана ивановича

Автор - luny
Дата добавления - 01.05.2014 в 17:20
wild_pig Дата: Четверг, 01.05.2014, 18:44 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Я так и не понял на каком листе должен быть результат и в каком виде, как на первом так и на втором есть пример "результата".
Сделал на первом
 
Ответить
СообщениеЯ так и не понял на каком листе должен быть результат и в каком виде, как на первом так и на втором есть пример "результата".
Сделал на первом

Автор - wild_pig
Дата добавления - 01.05.2014 в 18:44
luny Дата: Четверг, 01.05.2014, 18:55 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
wild_pig, спасибо - за помощь но "не оно" - как объяснить то?!
во тором примере страницы с состоянием до и после
поиск и замена значения со второго листа на первом но перед заменой значение с первого копируется на второй в столбец С
 
Ответить
Сообщениеwild_pig, спасибо - за помощь но "не оно" - как объяснить то?!
во тором примере страницы с состоянием до и после
поиск и замена значения со второго листа на первом но перед заменой значение с первого копируется на второй в столбец С

Автор - luny
Дата добавления - 01.05.2014 в 18:55
wild_pig Дата: Четверг, 01.05.2014, 22:32 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Ну тогда без выделываний, просто пройтись по ячейкам, запускать на листе список
[vba]
Код
Sub uuu()
     Application.ScreenUpdating = False
     For rw1 = 2 To Cells(Rows.Count, 1).End(xlUp).Row
         With Sheets("переименование")
             For rw2 = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
                 If .Cells(rw2, 1) <> "" And .Cells(rw2, 1) <> "заменить на" Then
                     If Cells(rw1, 1) = .Cells(rw2, 1) Then
                         .Cells(rw2, 3) = Cells(rw1, 2)
                         Cells(rw1, 2) = .Cells(rw2 + 1, 2)
                         Exit For
                     End If
                 End If
             Next
         End With
     Next
     Application.ScreenUpdating = True
End Sub
[/vba]
 
Ответить
СообщениеНу тогда без выделываний, просто пройтись по ячейкам, запускать на листе список
[vba]
Код
Sub uuu()
     Application.ScreenUpdating = False
     For rw1 = 2 To Cells(Rows.Count, 1).End(xlUp).Row
         With Sheets("переименование")
             For rw2 = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
                 If .Cells(rw2, 1) <> "" And .Cells(rw2, 1) <> "заменить на" Then
                     If Cells(rw1, 1) = .Cells(rw2, 1) Then
                         .Cells(rw2, 3) = Cells(rw1, 2)
                         Cells(rw1, 2) = .Cells(rw2 + 1, 2)
                         Exit For
                     End If
                 End If
             Next
         End With
     Next
     Application.ScreenUpdating = True
End Sub
[/vba]

Автор - wild_pig
Дата добавления - 01.05.2014 в 22:32
luny Дата: Четверг, 01.05.2014, 23:00 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
wild_pig, на примере работает как надо - сейчас попробую на оригинале документа - спасибо за помощь
 
Ответить
Сообщениеwild_pig, на примере работает как надо - сейчас попробую на оригинале документа - спасибо за помощь

Автор - luny
Дата добавления - 01.05.2014 в 23:00
luny Дата: Четверг, 01.05.2014, 23:31 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
wild_pig, все работает единственно что можно заменить чтоб у кода была жесткая привязка к листу "список" а то можно так сказать напороть запустив макрос на другом листе или в данном случае проще кнопку сделать?
 
Ответить
Сообщениеwild_pig, все работает единственно что можно заменить чтоб у кода была жесткая привязка к листу "список" а то можно так сказать напороть запустив макрос на другом листе или в данном случае проще кнопку сделать?

Автор - luny
Дата добавления - 01.05.2014 в 23:31
wild_pig Дата: Пятница, 02.05.2014, 00:33 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
вот оно чё:
 
Ответить
Сообщениевот оно чё:

Автор - wild_pig
Дата добавления - 02.05.2014 в 00:33
luny Дата: Пятница, 02.05.2014, 08:17 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
wild_pig, примногоблагодарен - защитили от людей типа: бананы - пальма - кнопки тыц-тыц
 
Ответить
Сообщениеwild_pig, примногоблагодарен - защитили от людей типа: бананы - пальма - кнопки тыц-тыц

Автор - luny
Дата добавления - 02.05.2014 в 08:17
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!