У меня есть некоторые символы, которые нуждаются в пространстве до и после в excel VBA
Я искал ответ несколько дней, но пока ничего.
В случае, если какой-либо заглавный или мелкий текст и число являются тогда требованием пространства ниже там. Макрос VBA работает только с учетом регистра только [a . &ампер; на . &ампер; 1 .] должно быть [А. &амп; на. &ампер; 1.] удаление пустого пространства
1 . DOT No Space Before & After Single Space 2 : Colon No Space Before & After Single Space 3 , Comma No Space Before & After Single Space 4 ( Opening Parenthesis Before Single Space & No Space After 5 ) Closing Parenthesis No Space Before & After Single Space 6 / Slash No Space Before & After 7 - Hyphen Before & After Single Space 8 " Left double quote Before Single Space & No Space After 9 " Right double quote No Space Before & After Single Space 10 ! Exclamation point No Space Before & After 11 # Number sign No Space Before & After 12 * Asterisk No Space Before & After 13 ; Semicolon No Space Before & After Single Space 14 _ Underscore No Space Before & After 15 { Opening Brace Before Single Space & No Space After 16 } Closing Brace No Space Before & After Single Space 17 ‘ Left Single Quote No Space Before & After 18 ’ Right Single Quote No Space Before & After
В случае конфликта 2 символов у нас есть макрос VBA.
Что я уже пробовал:
У меня есть начало кодирования:
Sub Multi_FindReplace() Dim sht As Worksheet Dim fndList As Variant Dim rplcList As Variant Dim x As Long fndList = Array(":.", ",.") rplcList = Array(": .", ", .") 'but there is limits of replacing only 50 For x = LBound(fndList) To UBound(fndList) For Each sht In ActiveWorkbook.Worksheets sht.Cells.Replace What:=fndList(x), Replacement:=rplcList(x), _ LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _ SearchFormat:=False, ReplaceFormat:=False Next sht Next x End Sub
CHill60
Раздел "Что я пробовал" предназначен для того, чтобы вы опубликовали код, который вы пробовали. Мы не собираемся писать весь код для вас
pankajjadhav83
У меня есть начало кодирования
Суб Multi_FindReplace()
Дим шт Как лист
Dim fndList как вариант
Dim rplcList как вариант
Тусклый x как долго
fndList = Array (":.",",.")
rplcList = Array (": .",",.")
"но есть пределы замены только 50
Для x = LBound(fndList) To UBound(fndList)
Для каждого sht в ActiveWorkbook.Рабочий лист
шт.Клетки.Заменить что:=fndList(x), замена:=rplcList(x), _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
Следующая шт
Далее х
Конец Подводной Лодки