В настоящее время я работаю над сценарием Mac VBA Mac, где в нем будет выполняться простой TRUE или False тест активной ячейки. Моя проблема: я не могу заставить это работать до конца списка. Он запускается только один раз и заканчивает программу. Мне нужен этот скрипт VB для выполнения теста EL & ELSE до нижней части списка.Excel Macro Repetitive IF и Else
Описание проблемы:
Скажем, у меня есть список дат в А1 A9999 и рядом с ним (F1: F9999) есть также список, который имеет текст на нем. список F1: F9999 содержит только два значения. (a) ТАКОЙ ДАТЫ и (б) НЕ ТАКОЙ.
Выполните проверку True или False в списке F1: F9999.
Если значение активной ячейки равно текст «SAME DATE» (TRUE), он будет игнорировать и перейти к следующему пункту в списке, то снова выполнить номер 1.
- Если активное значение ячейки равный тексту «SAME DATE» (FALSE), он будет вставлять строку над ним, а затем переходить к следующему элементу в списке, а затем повторять номер 1
- Тест TRUE или FALSE будет выполняться до конца список.
- Тест TRUE или FALSE прекратит работу, если он достигнет нижней части списка.
- , кстати, количество элементов в списке несовместимо. Я просто положил туда F1: F9999, например, для целей.
вот мой код!
Sub IFandElseTest()
If ActiveCell.Value = "Same Date" Then
Range(Selection, Cells(ActiveCell.Row, 1)).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Offset(1, 0).Select
Else:
ActiveCell.Offset(1, 0).Select
Range(Selection, Cells(ActiveCell.Row, 1)).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End If
End Sub
Appreaciate, если вы могли бы помочь мне в этом.
Вместо использования '.Select' используйте обратный контур. используйте цикл for и переходите от вниз (9999 к 1). –
Было бы неплохо, если бы вы могли его закодировать @SiddharthRout, чтобы Карин смог его протестировать. Мне кажется, ей не хватает знаний. :) просто говорю .. –
@BenMichaelOracion: Да, я могу закодировать его (на самом деле код готов), но я бы хотел, чтобы Карин попросил его сначала :) –