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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.06.2008, 16:08   #11
dsapa
Пользователь
 
Регистрация: 22.05.2008
Сообщений: 82
По умолчанию

Вот что у меня в конце концов получилось:
Sub Start()

Dim i As Integer, j As Integer, a As Long, x As New Collection, y As Range
With Sheets(2)
.Range(.Cells(1, 1), .Cells(100, 100)).ClearContents
ThisWorkbook.Sheets(2).Range("A1:CV 100").ClearContents
k = 0
For i = 1 To 100
For j = 1 To 100
If Sheets(2).Cells(i, j).Interior.ColorIndex <> Sheets(1).Cells(i, j).Interior.ColorIndex Then
k = k + 1
Sheets(2).Cells(i, j).Value = k
' l.Add k, CStr(k)
End If
Next
Next
For i = 1 To 100
For j = 1 To 100
If Sheets(2).Cells(i, j).Value > 0 Then
Metka: a = Int(Rnd() * k + 1)
On Error Resume Next
x.Add a, CStr(a)
If Err <> 0 Then
On Error GoTo 0
GoTo Metka
End If
.Cells(i, j) = a
End If
Next
Next
Set x = Nothing
For a = 1 To k
Set y = .Range(.Cells(1, 1), .Cells(100, 100)).Find(What:=a, LookAt:=xlWhole)
If Not y Is Nothing Then Sheets(1).Cells(y.Row, y.Column).Interior.ColorIndex = y.Interior.ColorIndex
Next
End With

End Sub
dsapa вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить текущую ячейку на листе НикНик Microsoft Office Excel 5 18.08.2008 09:40
Ссылка на ячейку в другом листе... Shavminator Microsoft Office Excel 3 23.07.2008 16:52
Как на Листе, удалить формулы valerij Microsoft Office Excel 4 03.07.2008 20:02
Связь на конкретном листе Роня Microsoft Office Excel 4 13.11.2007 14:08
Отловить копирование на листе SAndrus Microsoft Office Excel 4 05.09.2007 12:29