Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2010, 13:14   #1
Ast4
Пользователь
 
Регистрация: 19.01.2010
Сообщений: 15
По умолчанию Поиск по ячейке

Добры день Профи!

Нужна помощь, необходимо организовать поиск в одном столбце в каждой ячейке наличие первой буквы и замены ее на другую. Если есть другие буквы не трогать.
На пример при наличии первой буквы "У" заменить на "П". НУЖЕН МАКРОС.
Как все выглядит. Приложено в Excel 2007.
Вложения
Тип файла: rar 1.rar (3.4 Кб, 11 просмотров)

Последний раз редактировалось Ast4; 13.08.2010 в 14:25.
Ast4 вне форума Ответить с цитированием
Старый 13.08.2010, 13:45   #2
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

=ЕСЛИ(ЛЕВСИМВ(A2)="У";ПОДСТАВИТЬ(A2 ;"У";"Р";1);A2)
=ЕСЛИ(КОДСИМВ(A2)=211;ЗАМЕНИТЬ(A2;1 ;1;"Р");A2)
vikttur вне форума Ответить с цитированием
Старый 13.08.2010, 13:47   #3
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Если "У" может быть только первой буквой, то меню Правка-Найти/Заменить.
vikttur вне форума Ответить с цитированием
Старый 13.08.2010, 15:23   #4
alexvav
Форумчанин
 
Регистрация: 23.11.2006
Сообщений: 152
По умолчанию

человеку именно макрос нужен. наверно для бухгалтера предназначено.
alexvav вне форума Ответить с цитированием
Старый 13.08.2010, 15:36   #5
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Лист1,столбец А
Код:
Sub Zamena()

      Set ra = Sheets("Лист1").Range(("a:a"), Sheets("Лист1").Range("a" & Rows.Count).End(xlUp))
   For Each cell In ra.Cells
   
      If InStr(1, cell.Value, "У", vbTextCompare) = 1 Then
    
    cell.Value = "П" & Mid(cell.Value, 2, Len(cell.Value) - 1)
    
    End If
   
    Next cell
      
End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 13.08.2010, 15:39   #6
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Код:
Sub Y_replace()
For i = 1 To Cells(Cells(Rows.Count, 1).End(xlUp).Row, 1).Row
    If Mid(Cells(i, 1), 1, 1) = "У" Or Mid(Cells(i, 1), 1, 1) = "у" Then Cells(i, 1) = replace(Cells(i, 1), Mid(Cells(i, 1), 1, 1), "П")
Next i
End Sub
Maxx вне форума Ответить с цитированием
Старый 13.08.2010, 16:09   #7
Ast4
Пользователь
 
Регистрация: 19.01.2010
Сообщений: 15
По умолчанию

Спасибо всем, действительно для бухов, буквы им не нравятся.
Воспользовался вариантом doober.
Ast4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Округление числа в ячейке Aleksandr-St Microsoft Office Excel 1 17.04.2010 23:19
Значение в ячейке Amelie_L Microsoft Office Excel 2 10.02.2010 13:47
обратиться к ячейке borik120 Microsoft Office Excel 6 30.01.2010 15:08
Символ в ячейке ZHirnovMaxim Microsoft Office Excel 1 19.11.2009 09:28
рисунок в ячейке Алёна Microsoft Office Excel 6 30.04.2009 10:16