Я нашел код, который будет делать то, что мне нужно. См. ниже. Я проверил это, и это работает. Он начнется внизу моей электронной таблицы и найдет последнюю строку с данными и будет работать до тех пор, пока не достигнет моей первой строки.
Большое спасибо за вашу помощь! Если у вас есть какие-либо предложения, советы, предупреждения и т. Д. c относительно кода ниже, пожалуйста, поделитесь. Как я уже сказал, я совершенно новичок в VB и знаю достаточно, чтобы быть опасным. Поэтому я могу использовать всю помощь, которую могу получить. :)
Sub mergeCellsBasedOnCriteria()
Dim myFirstRow As Long
Dim myLastRow As Long
Dim myCriteriaColumn As Long
Dim myFirstColumn As Long
Dim myLastColumn As Long
Dim myWorksheet As Worksheet
Dim myCriteria As String
Dim iCounter As Long
myFirstRow = 1
myCriteriaColumn = 1
myFirstColumn = 2
myLastColumn = 10
myCriteria = "Appt Note:"
Set myWorksheet = Worksheets("Sample")
With myWorksheet
myLastRow = .Cells.Find(What:="*", LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
For iCounter = myLastRow To myFirstRow Step -1
If .Cells(iCounter, myCriteriaColumn).Value = myCriteria Then
.Range(.Cells(iCounter, myFirstColumn), .Cells(iCounter, myLastColumn)).Merge
.Range(.Cells(iCounter, myFirstColumn), .Cells(iCounter, myLastColumn)).WrapText = True
End If
Next iCounter
End With
End Sub