2016-03-30 3 views
0

Эй У меня есть лист Excel, который запускает некоторые VBA, чтобы найти ячейку, которая содержит определенный текст, а затем заменяет новый текст. Я хочу, чтобы это произошло в любое время в столбце, которое программа видит в слове «В», оно заменяет значение ячейки «Запланировано для работы», проблема, которую я имею, хотя исходное значение ячейки не только «В», но и содержит время динамический. Есть ли способ, по-прежнему, я могу заменить ячейки, содержащие «If» и разные времена? У меня есть код, написанный ниже, но я не знаю, как его изменить на ячейки, содержащие «In», а также время изменения.Заменить текст при выполнении части условия

Спасибо!

Пример того, что я хочу:

Текущая ячейка: "В - 12:30", "В - 11:45" и т.д. Будущее клетки: "Запланированные на работу"

ws.Columns("D:D").Select 
Selection.replace What:="In", Replacement:="Scheduled to work", LookAt:=xlPart _ 
    , SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ 
    ReplaceFormat:=Falseenter code here 

ответ

1

Я думаю, что вы просите заменить слово и время для строки «Запланировано для работы»?

Если это так, попробуйте добавить подстановочные к вашему подразделам следующим образом:

ws.Columns("D:D").Select 
Selection.replace What:="In*", Replacement:="Scheduled to work", LookAt:=xlPart _ 
    , SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ 
    ReplaceFormat:=False 
+0

Да, это именно то, что я хотел спасибо так много не идея, это не было так просто лол –

Смежные вопросы