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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2012, 23:19   #1
AllenJ
Пользователь
 
Регистрация: 18.01.2011
Сообщений: 45
По умолчанию Как изменить макрос добавления примечания?

Добрый вечер. Есть макрос:

Код:
Dim i&
On Error Resume Next
For i = 10 To 15
If Cells(i, 3) = 20 Then
Cells(i, 4) = Cells(i, 4) + 1
If Cells(i, 4).Comment Is Nothing Then
With Cells(i, 4).AddComment
.Visible = False
.Text Cells(7, 2).Value & Chr(10)
Cells(i, 4).Comment.Shape.TextFrame.Characters.Font.Bold = True
End With
Else
Cells(i, 4).Comment.Text Cells(i, 4).Comment.Text & Cells(7, 2).Value & Chr(10)
End If
End If
Next
End Sub
Он делает следующее: берет значение 20 (если есть) из ячеек Cells(i, 3) и втавляет примечание в ячейки Cells(i, 4). При этом, если в ячейке уже есть значение - новое добавляется под предыдущим. В примере все более понятно и наглядно. Понажимайте кнопку и поймете принцип действия.

Что интересует: как видоизменить макрос так, как на листе 2 примера?

То есть, нужно чтобы любое число, которое стоит в ячейке С10 всталвяло в примечание в той же ячейке в виде:
21.12.2012 - 20
(если в С10 стоит цифра 20), если стоит цифра 0 - 21.12.2012 - 0 и т. д.)

Спасибо!
Вложения
Тип файла: rar Пример 7.rar (8.4 Кб, 12 просмотров)
AllenJ вне форума Ответить с цитированием
Старый 10.10.2012, 09:33   #2
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

возможно так вы хотели
пробуйте
Вложения
Тип файла: rar Пример 7.1.rar (12.1 Кб, 13 просмотров)
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 10.10.2012, 11:04   #3
AllenJ
Пользователь
 
Регистрация: 18.01.2011
Сообщений: 45
По умолчанию

Пока еще не все протестировал, но вроде все так, как надо. Спасибо!
Только одно но, если в ячейке стоит цифра, например 5 - добавляется примечание как надо, но если снова нажать кнопку - примечание не добавляется. Добавляется примечание только если цифра изменится. Можно это изменить? Чтобы сколько раз кнопку нажал - столько раз и добавилось примечание, независимо от того, изменилась цифра или нет. Спасибо.
AllenJ вне форума Ответить с цитированием
Старый 10.10.2012, 14:33   #4
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

Переделал, но там стояла проверка не только на "5", а и на дату, т.е. убирала дубликаты, если дата "21.12.2012 - 5" и Вы вносите "21.12.2012 - 5", то не чего не вносится в примечание, а если в примечании "21.12.2012 - 5", а Вы вносите "22.12.2012 - 5", то добавится...
Но в принципе от целей задачи...
Пробуйте

Код:
Sub pro()

Dim i&, искомое As Range
On Error Resume Next
    For i = 10 To 15
        If Cells(i, 3).Comment Is Nothing Then
            With Cells(i, 3).AddComment
                .Visible = False
                .Text Cells(7, 2).Value & " - " & Cells(i, 3).Value & Chr(10)
                Cells(i, 3).Comment.Shape.TextFrame.Characters.Font.Bold = True
            End With
        Else
            'что_ищим$ = "*" & Cells(7, 2).Value & " - " & Cells(i, 3).Value & "*"
            'Set искомое = Cells(i, 3).Find(What:=что_ищим$, LookIn:=xlComments, LookAt:=xlWhole)
            '    If искомое Is Nothing Then
                    Cells(i, 3).Comment.Text Cells(i, 3).Comment.Text & Cells(7, 2).Value _
                    & " - " & Cells(i, 3).Value & Chr(10)
            '    End If
        End If
    Next
End Sub
Вложения
Тип файла: rar Пример 7.2.rar (12.1 Кб, 22 просмотров)
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 10.10.2012, 23:06   #5
AllenJ
Пользователь
 
Регистрация: 18.01.2011
Сообщений: 45
По умолчанию

Спасибо, работает идеально!
AllenJ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
примечания в Excel - как изменить форму и прочее everest88 Microsoft Office Excel 8 02.07.2013 12:16
Макрос добавления\удаления людей в табель madex Microsoft Office Excel 5 31.03.2011 18:20
Автоматизация добавления картинок в примечания longfello Microsoft Office Excel 5 02.11.2010 21:59
Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос as-is Microsoft Office Excel 4 25.02.2010 07:51
Изменить формат примечания JaxTesla Microsoft Office Excel 1 14.10.2008 01:47