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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.05.2008, 06:53   #11
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если так, то это не будет соответствовать Вашему примеру в файле "FANTOM.EXP".
Код:
Sub Fantom()

    Dim x As Object, Fst As String, i As Long, j As Long
    Application.ScreenUpdating = False
    Columns("F").Interior.ColorIndex = xlNone
    For i = 2 To Cells(Rows.Count, "B").End(xlUp).Row
        Set x = Columns("C").Find(what:=Cells(i, "B"), LookAt:=xlWhole)
        If Not x Is Nothing Then
            Fst = x.Address: j = 0
            Do
                j = j + 1
                Set x = Columns("C").FindNext(x)
            Loop While Fst <> x.Address
            Cells(i, "F") = j
        End If
    Next
    
    For i = 2 To Cells(Rows.Count, "B").End(xlUp).Row
        If Cells(i, "D") = "fantom" Then
            Set x = Columns("B").Find(what:=Cells(i, "C"), LookAt:=xlWhole)
            If Not x Is Nothing Then
                Cells(x.Row, "F") = Cells(x.Row, "F") + Cells(i, "F")
                Cells(x.Row, "F").Interior.ColorIndex = 36
            End If
        End If
    Next
    
    For i = 2 To Cells(Rows.Count, "F").End(xlUp).Row
        If Cells(i, "F").Interior.ColorIndex = 36 Then Cells(i, "F") = Cells(i, "F") - 1
    Next

End Sub
P.S. Здесь я еще сделал подсветку цветом. Если не надо - в самом конце процедуры вставьте
Код:
Columns("F").Interior.ColorIndex = xlNone
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 07.05.2008 в 06:56. Причина: Добавлено
SAS888 вне форума
Старый 07.05.2008, 09:38   #12
jungo
Форумчанин Подтвердите свой е-майл
 
Аватар для jungo
 
Регистрация: 14.11.2007
Сообщений: 163
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Если так, то это не будет соответствовать Вашему примеру в файле "FANTOM.EXP".

P.S. Здесь я еще сделал подсветку цветом.
Ты, ты ... Нет слов!!!
Низкий поклон!!!

* Jungo разорванный лежит и бьется в конвульсиях от счастья!
Jungo must die!!! (C) Bill Gates.
jungo вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И опять мэйлы.. Опять... Pusher PHP 6 28.06.2008 03:08
DBGridEh+EditMask при условии. Jenya БД в Delphi 1 03.03.2008 13:58
Теперь по делу Drain Общие вопросы Delphi 1 07.02.2008 12:49
Теперь играем бесплатно! Shurik Hacker Софт 0 12.01.2008 12:53
Проблема в условии.. POPOV Общие вопросы C/C++ 6 25.12.2007 13:39