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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.06.2008, 13:27   #11
Николя
Пользователь
 
Регистрация: 30.01.2008
Сообщений: 23
По умолчанию

Попробуй вот это
=СЖПРОБЕЛЫ
Николай
Николя вне форума
Старый 24.06.2008, 16:25   #12
Furtivo
 
Регистрация: 20.06.2008
Сообщений: 4
По умолчанию большой формат чисел

SAS888, что же он не округляет их, если записать это число вручную. Там нет запятых, там нечего округлять, требуется только убрать пробелы. Проблема не решена. Если вы решите ее - выложите, пожалуйста, файл, чтобы я могла это увидеть.
зы. мне не нужно в дальнейшем ничего делать с этими числами (это база), пусть они будут в текстовом формате, но они должны быть. Пока же я нашла только один способ - все копировать в Word и там убирать пробелы (заменять их)

Последний раз редактировалось Furtivo; 24.06.2008 в 16:28.
Furtivo вне форума
Старый 24.06.2008, 16:31   #13
Furtivo
 
Регистрация: 20.06.2008
Сообщений: 4
По умолчанию

Николя, опишите подробнее, куда это записать?
Furtivo вне форума
Старый 24.06.2008, 17:17   #14
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Furtivo
Цитата:
мне не нужно в дальнейшем ничего делать с этими числами (это база), пусть они будут в текстовом формате, но они должны быть
=ПОДСТАВИТЬ(A1;" ";"")
http://www.programmersforum.ru/showp...54&postcount=8
ZORRO2005 вне форума
Старый 25.06.2008, 05:14   #15
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если не помогает замена пробела на "пустоту", которую Вам предлагали уже на нашем форуме, то, скорее всего у Вас в строке не пробелы, а какие-то другие символы, которые требуется удалить. Попробуйте воспользоваться следующим:
Например, для ячейки "A1"
Код:
Sub ConvStr()

    Dim i As Integer, NewF As String, Code As Integer
    For i = 1 To Len([A1])
        Code = Asc(Mid([A1], i, 1))
        If Code > 47 And Code < 59 Then NewF = NewF & Mid([A1], i, 1)
    Next
    [A1] = NewF

End Sub
P.S. Чтобы после этого не производилось округление - формат ячейки должен быть текстовым.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 25.06.2008, 09:24   #16
Николя
Пользователь
 
Регистрация: 30.01.2008
Сообщений: 23
По умолчанию пробуйте вот это

Делаем формат текстовым,одно но, у меня отображат другое число,а не то что задано: 42306 840 5 0704 0061 680-это задано,42306840507040000000-это отобразилось.А еще можно попробывать Ctrl+f (найти и заменить)в параметрах задаем по столбцам,в найти-пробел,в заменить на-ничего не ставим.Выделяем тот столбец в котором это надо сделать.В ахиве тоже пара примеров.
Вложения
Тип файла: rar primer1.rar (3.8 Кб, 10 просмотров)
Николай
Николя вне форума
Старый 25.06.2008, 09:28   #17
Николя
Пользователь
 
Регистрация: 30.01.2008
Сообщений: 23
По умолчанию

да еще попробуйте задать точность как на экране
Николай
Николя вне форума
Старый 25.06.2008, 16:10   #18
Николя
Пользователь
 
Регистрация: 30.01.2008
Сообщений: 23
По умолчанию

А вот ссылка на обсуждение даной проблемы
http://forum.msexcel.ru/empty-t413.0...;topicseen#new
Николай
Николя вне форума
Старый 25.06.2008, 16:11   #19
Николя
Пользователь
 
Регистрация: 30.01.2008
Сообщений: 23
По умолчанию

Тут описано несколько вариантов решения
Николай
Николя вне форума
Старый 22.07.2008, 10:34   #20
Exo
Форумчанин
 
Аватар для Exo
 
Регистрация: 25.09.2007
Сообщений: 102
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Если не помогает замена пробела на "пустоту", которую Вам предлагали уже на нашем форуме, то, скорее всего у Вас в строке не пробелы, а какие-то другие символы, которые требуется удалить. Попробуйте воспользоваться следующим:
Например, для ячейки "A1"
Код:
Sub ConvStr()

    Dim i As Integer, NewF As String, Code As Integer
    For i = 1 To Len([A1])
        Code = Asc(Mid([A1], i, 1))
        If Code > 47 And Code < 59 Then NewF = NewF & Mid([A1], i, 1)
    Next
    [A1] = NewF

End Sub
P.S. Чтобы после этого не производилось округление - формат ячейки должен быть текстовым.
а если нужно убрать пробелы в диапазоне? как это сделать?

интересно. что бы пользователь сам выбирал диапазон....

вот пример http://webfile.ru/2105823

З.Ы. кодсимвл выдает код 160 , хотя у обычного пробела 32. Видимо по этому не подходят решения которые смог найти на форуме.

Последний раз редактировалось Exo; 22.07.2008 в 11:07.
Exo вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
убрать пробелы zetrix Microsoft Office Excel 9 10.03.2009 10:03
TField строковое поле усекается(хвостовые пробелы) lis_abu БД в Delphi 2 06.12.2007 08:30
Помогите решить. Паскаль. Работа со строками. Удалить лишние пробелы. Комильфо Помощь студентам 3 10.11.2007 21:42
удалить лишние пробелы со строки так чтобы между символами осталось по одному пробелу c++ DimaG Общие вопросы C/C++ 1 01.11.2007 21:50
Правка-Найти пробелы ZORRO2005 Microsoft Office Excel 2 06.10.2007 01:47