Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Отличие *.xlsx и *.xlsb
 
Переделайте в xlsm и BI его увидит и макрос работать будет
При отработке цикла в одной процедуре, не подтягиваются данные из другой процедуры после первого шага
 
Дмитрий(The_Prist) Щербаков, Вы волшебник! Я уже умучайся переписывал процедуру отправки и в тело Сообщения да же не лез.
статью прочитал, многое усвоил!
Спасибо!
Изменено: Serg53 - 09.09.2019 21:31:32
При отработке цикла в одной процедуре, не подтягиваются данные из другой процедуры после первого шага
 
Файл  
При отработке цикла в одной процедуре, не подтягиваются данные из другой процедуры после первого шага
 
Дмитрий(The_Prist) Щербаков, да исправил
При отработке цикла в одной процедуре, не подтягиваются данные из другой процедуры после первого шага
 
При отработке цикла в одной процедуре, не подтягиваются данные из другой процедуры после первого шага»

Ещё раз всем привет!
переписал все по советам Дмитрия - работает!!!
появился новый затык, всю голову сломал уже!
Помогите пожалуйста!
Цикл отрабатывает, но сообщение берет только по первой попавшейся под условия строке, по гстальным Сообщения создаются, но текст из ячейки уже не тянется
Код
Sub ТБ()          ' отправка всех писем с невыполнеными заданиями
Dim i As IntegerPassword = 40919Worksheets("Справочник").Activate     
If Cells(2, 6).Value = Password Then                
Application.ScreenUpdating = False                
Application.DisplayAlerts = False        
        Worksheets("Меры").Activate                
Dim rng As Range: Set rng = Application.Range("Меры!K:K")                
Dim cell As Range                
For Each cell In rng.Cells                
a = cell.Value                         
If (cell.Value = "НАПРАВЛЯТЬ") Then '(cell.Value = "НАПРАВЛЯТЬ")And cell.Offset(0, 16).Value <> "" Then                                  
Call MakeEMail(cell.Row)                     
             cell.Offset(, 2).Value = Now                        
End If                                    
   Next cell
   Application.ScreenUpdating = True         
   Application.DisplayAlerts = True          
  MsgBox ("Напоминания по мерам отправлены.")   
  Else       MsgBox "Неверный пароль!  " & vbCrLf & "Сообщения НЕ отправлены. ", vbCritical, "Ошибка."     
End If
End Sub
Изменено: Serg53 - 09.09.2019 11:43:03
При отработке цикла в одной процедуре, не подтягиваются данные из другой процедуры после первого шага
 
Дмитрий, спасибо огромное! Работает! :)
Пропишу только ещё условие, что бы не направлял без текста в ячейке с письмом и если нет адреса!
еще раз спасибо!!!!
При отработке цикла в одной процедуре, не подтягиваются данные из другой процедуры после первого шага
 
Посмотрел сам лист после запуска макроса, формулы выжили только во 2й строке .... вот это я на мудрил....
При отработке цикла в одной процедуре, не подтягиваются данные из другой процедуры после первого шага
 
Столбец К который проверяет процедура, содержит логические формулы, которыми и определяется признак направлять/ не направлять. То есть они там уже проставлены. Исходя из этого я и писал цикл по формулам :sceptic:  
При отработке цикла в одной процедуре, не подтягиваются данные из другой процедуры после первого шага
 
Попробовал! При отработке процедуры ТБ ( все строки попадающие под условие)
макрос берет только первую строку с условием и не переходит дальше  
При отработке цикла в одной процедуре, не подтягиваются данные из другой процедуры после первого шага
 
Вот наконец то
При отработке цикла в одной процедуре, не подтягиваются данные из другой процедуры после первого шага
 
важаемые форумчане!

Огромная просьба помогите разобраться – цикл отказывается работать L
Макрос срабатывает по первой строке, но не переходит к следующей строке (i = i + 1), подходящей под условия (If (Cells(i, 11) Like "НАПРАВЛЯТЬ"))
Код
For Each cell In Columns("K").Cells.SpecialCells(xlCellTypeFormulas, xlTextValues)
                        If (Cells(i, 11) Like "НАПРАВЛЯТЬ") Then '(cell.Value Like "НАПРАВЛЯТЬ")And cell.Offset(0, 16).Value <> "" Then
                                 Call MakeEMail(i)
                                 Worksheets("Меры").Activate
                                 Cells(i, 13).Value = Now
                       End If
                       cell.Offset(1, 0).Value = cell.Offset(1, 0).Value
               i = i + 1
               Next

           Application.ScreenUpdating = True
           Application.DisplayAlerts = True
           MsgBox ("Напоминания по мерам отправлены.")
    Else
      MsgBox "Неверный пароль!  " & vbCrLf & "Сообщения НЕ отправлены. ", vbCritical, "Ошибка."
    End If
Спасибо!
[ Закрыто] Некорректная работа макроса, Некорректная работа макроса
 
Ок, спасибо
[ Закрыто] Некорректная работа макроса, Некорректная работа макроса
 
Уважаемые форумчане!
вы мне сможете помочь с кодом?
собрал макрос, срочно нужен, затык с циклом - не срабатывает и после выполнения условия по переходу в процедуру по созданию объекта не проставляет дату создания этого объекта (сообщение в лук)...
Страницы: 1
Наверх