SuperCat, можно ли чуть усовершенствовать ваш скрипт, чтобы до ближайшего тире все буквы были прописными, а после тире (слова справа) буквы были как в предложениях (т.е. лишь начальные буквы заглавные)? Максимальное количество знаков в строке можно 99.
Исходные значения могут быть произвольного регистра. Вне зависимости от этого, нужно соблюдать чтоб до тире все было прописными, а после, как в предложениях.
Пример (1 строка исходное значение, 2-я строка хочу получить):
алла ПуГАчева и ФиЛипп кИркоров - ПеРвАЯ ЛЮБоВь (потрясающий релиз, 1999)
АЛЛА ПУГАЧЕВА и ФИЛИПП КИРКОРОВ - Первая любовь (Потрясающий pелиз, 1999)
Желательно, одиночные буквы (предлоги) на разных языках между словами (как в примере) получить строчными, но это непринципиально и после скобки в правой части (после тире) соблюсти первую букву заглавную.
Ваш скрипт был такой.
Код |
---|
Sub RRR()
Dim r&, str$, iPos%
For r = 1 To Cells(Rows.Count, 1).End(xlUp).Row
str = Cells(r, 1).Value
iPos = InStr(1, str, "-")
Mid$(str, 1, iPos) = UCase(Mid$(str, 1, iPos))
Cells(r, 2).Value = str
Next
End Sub |