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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.04.2010, 09:44   #11
onenures
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 21
По умолчанию

EducatedFool
Спасибо за ответ, но это не совсем то. Меня интересует прогон по столбцу. Т.е. значение из A1 попадает в J1, A2-J2 и т.д.
onenures вне форума
Старый 17.04.2010, 11:34   #12
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Меня интересует прогон по столбцу. Т.е. значение из A1 попадает в J1, A2-J2 и т.д.
Код:
Sub test()
    Dim cell As Range, ra As Range: Application.ScreenUpdating = False
    Set ra = Range([a1], Range("A" & Rows.Count).End(xlUp))
    For Each cell In ra.Cells
      cell.Offset(, 9).Replace "N", cell
    Next cell
End Sub
EducatedFool вне форума
Старый 17.04.2010, 11:57   #13
onenures
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 21
По умолчанию

EducatedFool
Спасибо, не написал бы такое
onenures вне форума
Старый 30.12.2011, 12:09   #14
Leva-net
 
Регистрация: 27.12.2011
Сообщений: 3
По умолчанию

Уважаемые Гуру, есть похожий вопрос
В столбце A наименование, которое содержит производителя и модель
В столбце B производитель
Необходимо в столбце С, получить только модель без производителя.
как осуществить сие чудо?
Вложения
Тип файла: zip Models.zip (10.4 Кб, 5 просмотров)
Leva-net вне форума
Старый 30.12.2011, 12:42   #15
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

для Домино не сложилось... а в остальном нормально
Вложения
Тип файла: rar КнигаR759.rar (9.8 Кб, 40 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 30.12.2011, 15:34   #16
Leva-net
 
Регистрация: 27.12.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
для Домино не сложилось... а в остальном нормально
Большое спасибо, очень помогло.
По сути дела, есть еще 2 вопроса.
1. Обнаружил, что не во всех случаях, данная функция выполняется. В одном (то что заметил), ничего не происходит, как есть так и перемещается. В вложенном примере выделено желтым.
2. Можно ли, реализовать функцию (или макрос), который будет выполнять поиск с заменой (как ctrl+f) но только для искомого значения брал строчку из столбца E искал ее в столбце D и заменял на пустоту (удалял). Имеется в виду по очереди Что б в итоге получилось, то что в столбике F. Имеется в виду по очереди сначала то что в E1 нашел в D и заменил, затем E2 нашел в D и заменил, и т.д. При учете что столбик E будет больше и периодически дополнятся или изменятся. Ну или как-то так.
Буду ОЧЕНЬ признателен за помощь.
Вложения
Тип файла: zip Models_2.zip (7.1 Кб, 9 просмотров)
Leva-net вне форума
Старый 30.12.2011, 16:08   #17
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Можно так:
Код:
Sub tt()
    Dim a, b
    For Each a In Selection.Cells
        For Each b In [h1:h19].Cells
            a.Value = Trim(Replace(UCase(a.Value), UCase(b.Value), ""))
        Next
    Next
End Sub
В [h1:h19] список замен:
Kaiser
Thomas
Samsung
Siemens
Electrolux
Samsung
Toshiba
Siemens
Siemens
Kaiser
Daewoo
Bosch
Teka
Whirlpool
Smeg
Electrolux
Вытяжка
Domino
Черная

Перед запуском выделить A1:A16

P.S. - только что заметил, что там два раза Samsung и три раза Siemens... Но это принцип не меняет, и код можно не менять...
Разве что Trim() в первой версии забыл добавить.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 30.12.2011 в 16:14. Причина: Добавил Trim()
Hugo121 на форуме
Старый 30.12.2011, 16:36   #18
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в колонке G первый проход, в H второй (из-за черной вытяжки)))
Вложения
Тип файла: rar КнигаR759.rar (4.9 Кб, 17 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 30.12.2011, 17:43   #19
Leva-net
 
Регистрация: 27.12.2011
Сообщений: 3
По умолчанию

Огромное спасибо, именно то что искал!!!
Leva-net вне форума
Старый 08.09.2012, 19:43   #20
Taurus_UA
Пользователь
 
Регистрация: 25.08.2012
Сообщений: 19
По умолчанию

Уважаемые программисты помогите чайнику в таком вопросе
Код:
Sub СменаID()
'В поле А множество уникальных значений целых чисел
'В поле В множество повторяющихся значений из поля А
'Кол. строк А=В
'? сменить все значения в поле А на значения попорядку начиная с 1 до пустого значения _
не потеряв численную связь с полем В

'
Dim a0, a1
For i = 1 To 10
    Range("A" & i).Select
    Selection.Copy
    a0 = Range("A" & i)     'храню исходное значение
  
    
    Range("A" & i).Select
    ActiveCell.FormulaR1C1 = i  'вставляю № по порядку
    
    Range("A" & i + 1).Select 'устанавливаю курсор на 1 стоку ниже
    
    Cells.Find(What:=i, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
        xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False).Activate
    ActiveCell.Replace What:=i, Replacement:=a0, LookAt:=xlWhole, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False  
'ячейка целиком _
    (делаю поиск дубликата ячейки А1 для заменя на  предыдущее значение А1, предыдущее значение храниться в )
    Next
    
End Sub
Код не дописан, т.к. при выполнении этого куска кода, в нижней части (поиск и замена), меняется повторно значение "i" на предыдущее, а надо спуститься на одну строчку вниз и сделать поиск и замену.
Другими словами: верхнюю часть перебранных полей не трогать, а идти дальше и перебирать код.
Не пойму - какая то интересная ситуация, в 1-м проходе (ячейка А1) он срабатывает, а в остальных нет!!!
Помогите пожалуйста чайнику... Буду благодарен эквивалентом)
"Можно ли простить врага? Бог простит! Наша задача организовать их встречу..." Аль Капоне

Последний раз редактировалось Taurus_UA; 08.09.2012 в 19:54.
Taurus_UA вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текст. ред. Поиск и замена Славный Общие вопросы Delphi 4 25.06.2008 20:09
Поиск свободных значений в столбце IDENTITY sqlnovichok SQL, базы данных 0 07.03.2008 09:12
Поиск и замена файлов steo_ler Помощь студентам 5 08.10.2007 15:01
Поиск и замена текста в файле VAbramyak Общие вопросы Delphi 3 04.04.2007 20:20
поиск и замена текста в RichEdit Vasya Помощь студентам 11 16.03.2007 06:48