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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.09.2012, 20:30   #21
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Эквивалентом чайника?
Вы бы лучше файл показали - лучше не рабочий, а сочините что-нибудь эдакое
И почему ищите в формулах?
Думаю всё можно сделать иначе.
Сколько всего строк в рабочем файле нужно обработать?
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 08.09.2012 в 20:49.
Hugo121 вне форума
Старый 08.09.2012, 20:41   #22
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
'В поле А множество уникальных значений целых чисел
'В поле В множество повторяющихся значений из поля А
'Кол. строк А=В
без Ваших данных вряд ли получится что-то выяснить.
Код прогнал на 10-ти строках "левых" данных. Все прошло и ничего не понял
Цитата:
Вы бы лучше файл показали
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 09.09.2012, 09:44   #23
Taurus_UA
Пользователь
 
Регистрация: 25.08.2012
Сообщений: 19
По умолчанию

В файле в ручном режиме прописан желаемый результат при i = 1 до 4
Можно и в ручную, но часто надо делать такую операцию.
Вложения
Тип файла: zip 5categories_list.zip (4.4 Кб, 6 просмотров)
"Можно ли простить врага? Бог простит! Наша задача организовать их встречу..." Аль Капоне
Taurus_UA вне форума
Старый 12.09.2012, 16:27   #24
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=5,6,8,9,10
Не смотря на то что свойства ячеек ничем не отличаються...
Вложения
Тип файла: zip 7categories_list.zip (10.4 Кб, 6 просмотров)
"Можно ли простить врага? Бог простит! Наша задача организовать их встречу..." Аль Капоне
Taurus_UA вне форума
Старый 12.09.2012, 17:31   #25
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Кажется понял, что нужно
Думаю, код будет строк на 10...

Уложился

Код:
Sub tt()
    Dim i&: Dim a(): a = [a1].CurrentRegion.Value
    With CreateObject("scripting.dictionary")
        For i = 1 To UBound(a): .Item(a(i, 1)) = i: a(i, 1) = i: Next
        For i = 1 To UBound(a)
            If .exists(a(i, 2)) Then a(i, 2) = .Item(a(i, 2))
        Next
    End With
    [a1].CurrentRegion.Value = a
End Sub
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 12.09.2012 в 17:42.
Hugo121 вне форума
Закрытая тема


Купить рекламу на форуме - 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