Итак, у меня есть списки, в которых одна ячейка в каждой строке будет иметь либо абзац, либо несколько абзацев. Мне нужно стандартизировать их, чтобы они были в предложении. Я построил некоторый код для этого, который работает, если есть один абзац, но когда в ячейке есть несколько абзацев или разрывов строк, он не может использовать заглавную букву. Я пытался найти и заменить сам разрыв строки как переменную, но это не сработало, и я застрял.
Большая часть моего кода работает путем преобразования всего выбранного диапазона в Lcase и затем выполняя серию поиска и замены, чтобы первая буква каждого предложения была заглавной.
Selection.Replace What:=". a", Replacement:=". A"
I go по всему алфавиту, чем сделать это снова с "! a" и "~? a "
Но этот метод не сработает, если между предыдущим абзацем и новым абзацем есть разрыв строки.
Когда это будет сделано, я использую выбор диапазона, чтобы использовать заглавные буквы в каждой букве. сотовый, но я не уверен, насколько это уместно.
For Each cell In RNG
cell.Value = UCase(Left(cell.Value, 1)) & Right(cell.Value, Len(cell.Value) - 1)
Next cell
Еще раз спасибо Скотту Крейнеру за ответ!
Selection.Replace What:=Chr(10) & "A"
Это решает мою проблему!