У меня есть несколько сотен файлов excel, содержащих 3 столбца: имя, штат, номер телефона и тысячи строк данных в каждом файле. Данные в столбце Состояние сокращены (AL для Алабамы, Флорида для Флориды и т. Д.). Есть ли способ изменить все аббревиатуры с полным именем за один ход? Я знаю, что могу искать и заменять их вручную или с помощью функции поиска, но можно ли это сделать с помощью макроса?Заменить конкретные условия другими
0
A
ответ
1
Для каждого файла и каждого листа в файле, выберите ячейки, которые вы хотите перевести и запустить этот макрос:
Sub stitutions()
Dim r As Range
Dim fnd As String, rep As String
abr = "AL,AK,AS,AZ,AR,CA,CO,CT,DE,DC,FM,FL,GA,GU,HI,ID,IL,IN,IA,KS,KY,LA,ME,MH,MD,MA,MI,MN,MS,MO,MT,NE,NV,NH,NJ,NM,NY,NC,ND,MP,OH,OK,OR,PW,PA,PR,RI,SC,SD,TN,TX,UT,VT,VI,VA,WA,WV,WI,WY"
states = "Alabama,Alaska,American Samoa,Arizona,Arkansas,California,Colorado,Connecticut,Delaware,District Of Columbia,Federated States Of Micronesia,Florida,Georgia,Guam Gu,Hawaii,Idaho,Illinois,Indiana,Iowa,Kansas,Kentucky,Louisiana,Maine,Marshall Islands,Maryland,Massachusetts,Michigan,Minnesota,Mississippi,Missouri,Montana,Nebraska,Nevada,New Hampshire,New Jersey,New Mexico,New York,North Carolina,North Dakota,Northern Mariana Islands,Ohio,Oklahoma,Oregon,Palau,Pennsylvania,Puerto Rico,Rhode Island,South Carolina,South Dakota,Tennessee,Texas,Utah,Vermont,Virgin Islands,Virginia,Washington,West Virginia,Wisconsin,Wyoming"
aryabr = Split(abr, ",")
arystates = Split(states, ",")
Set r = Intersect(ActiveSheet.UsedRange, Selection)
For i = LBound(aryabr) To UBound(aryabr)
fnd = aryabr(i)
rep = arystates(i)
r.Replace What:=fnd, Replacement:=rep, SearchOrder:=xlByColumns, MatchCase:=True
Next i
End Sub
+0
WOW @gary! Я попробовал, и это сработало красиво! Спасибо огромное ! Я бы сказал вам, но пока не могу. –
Смежные вопросы
- 1. javascript заменить конкретные слова другими словами на весь сайт
- 2. Заменить конкретные буквы в списке с другими буквами
- 3. удалить строки и конкретные условия
- 4. Заменить конкретные элементы
- 5. Заменить конкретные части строки
- 6. Dataframe заменить строки другими
- 7. PHP PREG заменить условия
- 8. Лучший способ заменить многие условия, если условия
- 9. Заменить конкретные символы в строке
- 10. Заменить текст, оставив конкретные слова
- 11. Заменить конкретные слова в NSString
- 12. Найти и заменить конкретные строки
- 13. Заменить конкретные слова в python
- 14. Заменить конкретные значения в openpyxl
- 15. Заменить парциальные с другими рельсами
- 16. Заменить конкретные данные столбца в выбранном запросе?
- 17. Заменить следующие условия в SQLite
- 18. Заменить конкретные символы столбца в sql
- 19. заменить конкретные строки из двух файлов
- 20. Заменить конкретные выражения в файле Java
- 21. Swift - не может заменить некоторые конкретные символы
- 22. Заменить конкретные номера строк с помощью СЭД
- 23. Заменить конкретные критерии после того, как
- 24. Заменить конкретные строки в заголовке Wordpress
- 25. Заменить конкретные символы в строке, C++
- 26. Заменить конкретные данные в файле csv
- 27. Grunt: Заменить конкретные слова в строке
- 28. Заменить конкретные HTML-теги с помощью JavaScript
- 29. Заменить конкретные значения, основанные на другом dataframe
- 30. Заменить конкретные значения в XML-файле
Вы могли бы сделать это для одного файла с помощью поиска/замены и записи макроса в процессе , Затем вы можете использовать макрос для других файлов. – Jerry
О, я вижу. так что не обойти ручную работу :) Спасибо! @Jerry –
@Jerry Вы могли бы, конечно, написать макрос без его записи, но вам все равно нужно будет ввести lookup_list где-нибудь - либо в дополнительную книгу, либо в сам макрос –