Я хочу найти все рабочие листы для даты, а при их замене заменить дату «да».Поиск даты (затемненной как строка) во всей книге
У меня есть код ниже:
Sub Aftekenen()
Dim Sh As Worksheet
Dim Loc As Range
Dim Datum As String
Datum = "28-12-2015"
For Each Sh In ThisWorkbook.Worksheets
With Sh.UsedRange
Set Loc = .Cells.Find(What:=Datum)
If Not Loc Is Nothing Then
Do Until Loc Is Nothing
Loc.Value = "Yes"
Set Loc = .FindNext(Loc)
Loop
End If
End With
Set Loc = Nothing
Next
End Sub
Однако код работает, однако она никогда не достигнет Для каждого цикла. Когда я удаляю «-», значит, дата станет номером, который он найдет. Однако, когда тире присутствуют, код не находит подходящего значения, однако они присутствуют.
Не удается воспроизвести. Является ли дата, когда вы ищете строку в листе, или это дата? – Comintern
Вы должны явно указать другие параметры в свой оператор Find. Как написано, Find будет использовать любые настройки, используемые последним, которые были использованы, будь то кодом или пользователем. –