Итерация по каждой ячейке в столбце снизу вверх, но без изменений VBA - PullRequest
1 голос
/ 22 января 2020

Я пытаюсь добавить кнопку макроса, которая при нажатии найдет рабочий лист «Roster», активирует его, а затем перебирает столбец «D» и заменяет «Hello» на «HelloWorld». Я верю, что у меня есть правильный код, поэтому просто задаюсь вопросом, где я допустил ошибку или я что-то упускаю на более высоком уровне, чем то, на что я смотрю. Спасибо!

Sub HelloName()
'Add worksheet after data that imports Hellos 


Dim xlsheet As Worksheet
Dim Counter1 As Integer


For Each xlsheet In ThisWorkbook.Worksheets
    If (xlsheet.Name = "Roster") Then
        xlsheet.Activate

        For Counter1 = 1 To xlsheet.Cells(Rows.Count, "D").End(xlUp).Row
            If xlsheet.Cells(Counter1, "D").Value = "Hello" Then
                xlsheet.Cells(Counter1, "D").Value = "HelloWorld"
            End If
        Next Counter1
    End If
Next

End Sub

РЕДАКТИРОВАТЬ: РЕШЕНИЕ: перед каждым использованием слова был пробел! Вместо «Привет» это было «Привет». Это не похоже на ячейку, поэтому я щелкаю ячейку со словом и копирую вставку в верхнюю панель. Просто чтобы быть уверенным на 100%.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...