powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / макрос выделение даты в столбце меньше даты системной
9 сообщений из 9, страница 1 из 1
макрос выделение даты в столбце меньше даты системной
    #39688696
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята здравствуйте! у меня что то дальше не получается стопор, не срабатывает макрос:
хотелось бы видеть работу макроса по такому алгоритму:
1. при выделении столбца срабатывает макрос Call дата
2. макрос определяет в столбце "N", даты которые "Date - 1" меньше даты на один день
проблема : не срабатывает макрос

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
 Option Explicit
Sub дата() 'в модуле
Dim b$, a$
a$ = Sheets("0000").Columns("N:N").Select
b$ = Date - 1
If a$ = b$ Then MsgBox "ошибка в дате", vbInformation, "сообщение"
End Sub



Код: vbnet
1.
2.
3.
4.
 'на листе
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "N:N" Then: Call дата
End Sub
...
Рейтинг: 0 / 0
макрос выделение даты в столбце меньше даты системной
    #39688710
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что
Код: vbnet
1.
10 > 5

но
Код: vbnet
1.
"10" < "5"



почитайте про типы данных в VBA
...
Рейтинг: 0 / 0
макрос выделение даты в столбце меньше даты системной
    #39688715
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assei
Код: vbnet
1.
a$ = Sheets("0000").Columns("N:N").Select

А что вы хотели добиться этой строкой я даже представить себе не могу
...
Рейтинг: 0 / 0
макрос выделение даты в столбце меньше даты системной
    #39688720
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asseiмакрос определяет в столбце "N", датыдля этого как минимум потребуется циклasseiпри выделении столбца срабатывает макросWorksheet_Change не будет срабатывать на выделение столбца
...
Рейтинг: 0 / 0
макрос выделение даты в столбце меньше даты системной
    #39688771
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, вышел тут из положения есть такой код, но в нем хотелось бы не на один день -1, а фильтровать все дни меньше текущей даты

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
With Application
        .EnableEvents = 0: .ScreenUpdating = 0
        With ActiveSheet
            If .FilterMode Then .ShowAllData
            With .UsedRange
                With Intersect(.Columns("N:O"), .Offset(1))
                    .Replace Date - 1, "=zz1", 2, , , , False, False
                    .Rows.Hidden = True
                End With
            End With
        End With
        With [zz1].DirectDependents
            .Rows.Hidden = False
            .Formula = Date - 1
        End With
        .EnableEvents = 1: .ScreenUpdating = 1
    End With
...
Рейтинг: 0 / 0
макрос выделение даты в столбце меньше даты системной
    #39689160
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assei,

Уже давно выложили бы пример и определитесь в конце концов, что именно должно происходить со злосчастными датами, а то у вас художественно оформленные хотелки. Если вам их просто выделить, так тут и макросы не нужны. Отфильтровать тоже можно без макросов.
...
Рейтинг: 0 / 0
макрос выделение даты в столбце меньше даты системной
    #39689168
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assei,

Вот пример, но пальцем в небо.
...
Рейтинг: 0 / 0
макрос выделение даты в столбце меньше даты системной
    #39689286
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iMrTidy, я и про УФ совсем забыл, именно так ваш пример подходит, А возможно усложнить условия т.е. если рядом с этой датой в соседней ячейке есть значение, тогда красным
...
Рейтинг: 0 / 0
макрос выделение даты в столбце меньше даты системной
    #39689666
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assei,

Возможно. Я вроде писал про "хотелки" и про пример...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / макрос выделение даты в столбце меньше даты системной
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]