|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
02.06.2008, 16:08 | #11 |
Пользователь
Регистрация: 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 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить текущую ячейку на листе | НикНик | 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 |