У меня есть таблица с семью столбцами, содержащие даты. Каждый столбец имеет даты, которые назначаются с использованием другой формулы для каждого столбца. Моя конечная цель - сравнить даты с сегодняшним днем, и если в течение определенного промежутка времени, чтобы запустить электронную почту, а затем обновить дату. Моя проблема, прежде всего, пытается взять каждую строку и пропустить каждый из столбцов. Я колоть в темноте при этом, пытаясьЦикл через каждый столбец в строке по имени в таблице
Dim ColWeekly, ColBiWeekly, ColMonthly, ColThMonth, _
ColSxMonth, ColYearly, ColBiYearly As Range
Dim ColVar As Variant
Dim PMTime As Long
Set ColWeekly = Range("PM[Weekly]")
For Each Row In [PM].Rows
For Each Column In [PM].Columns
Set ColVar = Column.Name
Select Case ColVar
Case ColWeekly
If Date - Cell.Value = 1 Then
Call Email
Set Cell.Value = TODAY + 8
End If
Но я постоянно получаю «ошибку типа несовпадения», когда он достигает Case ColWeekly
линии. Это не работает, если я использую Case ColWeekly.name
. Я уверен, что на самом деле это очень простая задача, но я продолжаю работать в кругах, поэтому все, что вы можете предложить, будет оценено по достоинству.
Это будет между 100-150 строк, но я не рассматривал этот подход. Я собираюсь попробовать и посмотреть, как это происходит. Благодаря! @ user3819867 – Austin
В итоге я использовал комбинацию обоих этих методов, чтобы получить желаемый результат. Спасибо за помощь! – Austin