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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.09.2011, 15:38   #1
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию удаление пробела / таба из ячейки

подскажите пожалуйста, как сделать так, чтоб если в ячейке есть пробел или таб и больше ничего, то очистить такие ячейки.. т.е если в ячейке текст, то там ничего не должно меняться
Bape}l{ka вне форума Ответить с цитированием
Старый 02.09.2011, 15:45   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub Замена()
    Application.DisplayAlerts = False
    Cells.Replace vbTab, "", xlWhole
    Cells.Replace " ", "", xlWhole
    Application.DisplayAlerts = True
End Sub

Последний раз редактировалось EducatedFool; 02.09.2011 в 15:47.
EducatedFool вне форума Ответить с цитированием
Старый 02.09.2011, 15:52   #3
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию

ха! ларчик просто открывался!
а я-то все никак до конца не могла уяснить разницу между xlWhole и xlPart
спасибо)))
Bape}l{ka вне форума Ответить с цитированием
Старый 02.09.2011, 16:02   #4
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию

хм.. а если у меня например не один пробел в ячейке, а несколько?? тогда ваш не работает если только каждый случай перебрать...

пыталась изобразить что-то типа:
Код:
Sub DelSpaceTab()
For i = 1 To 5
    Soob = " "
    Selection.Cells.Replace Soob, "", xlWhole
    Soob = Soob & " "

    SoobAdd = vbTab
    Selection.Cells.Replace SoobAdd, "", xlWhole
    SoobAdd = SoobAdd & vbTab
Next i
SoobAdd = ""
Soob = ""
End Sub
конечно криво, но все-равно не работает... не соединяет он пробелы вместе

Последний раз редактировалось Bape}l{ka; 02.09.2011 в 16:06.
Bape}l{ka вне форума Ответить с цитированием
Старый 02.09.2011, 19:30   #5
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Код:
If (Trim([a1]) = "") Then [a1] = ""
motorway вне форума Ответить с цитированием
Старый 02.09.2011, 19:35   #6
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

А может так?
Код:
If Len(Trim(Replace(ActiveCell, vbTab, ""))) = 0 Then
ActiveCell = Trim(Replace(ActiveCell, vbTab, ""))
End If
RAN. вне форума Ответить с цитированием
Старый 02.09.2011, 20:27   #7
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию А зачем так сложно???

Цитата:
Сообщение от RAN. Посмотреть сообщение
А может так?
Код:
If Len(Trim(Replace(ActiveCell, vbTab, ""))) = 0 Then
ActiveCell = Trim(Replace(ActiveCell, vbTab, ""))
End If
Не проще ли так?

Код:
If Len(Trim(Replace(ActiveCell, vbTab, ""))) = 0 Then ActiveCell=""
EducatedFool вне форума Ответить с цитированием
Старый 02.09.2011, 20:38   #8
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Логично!
Сам себя перехитрил!
RAN. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма чисел ячейки с учетом пробела? Yuru Microsoft Office Excel 11 18.05.2011 14:41
Удаление буквы или пробела в мемо по нажатию на кнопку. troyan32 Общие вопросы Delphi 7 07.02.2011 20:03
извлечь из ячейки первое слово до пробела KNatalia Microsoft Office Excel 4 06.08.2010 16:11
Как считать числа из ячейки с учетом пробела? hostagedown Microsoft Office Excel 3 11.01.2010 01:11
Задача со стрингом на удаление пробела Impario Помощь студентам 10 04.01.2009 20:12