powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / excel: числа отформатированные как текст
19 сообщений из 19, страница 1 из 1
excel: числа отформатированные как текст
    #34848087
babken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл, выгруженный из стороннего приложения, имеет столбец с числами, где в ячейках левого верхнего угла, имеется зеленый треугольничек. При выделении таких ячеек слева появляется знак !,который содержит всплывающую подсказку: ячейка содержащая числа, отформатирована как текст или содержит апостраф. далее в выпадующем списке предлагается преобразовать их в числа. Вопрос: как сделать это программно?

С уважением,

P.S. макрорекордер этого не пишет
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #34848108
mrqwert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример файла опубликуй
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #34848124
Pavel55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно попробывать что-нибудь такое

1) Выделяем этот диапазон
2) запускаем макрос

Код: plaintext
1.
2.
3.
4.
5.
Sub Макрос1()
    If TypeName(Selection) = "Range" Then
        Range("IV1").Copy 'копируем ячейку. Ячейка может быть любая, главное пустая
        Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
    End If
End Sub

Это тоже самое, что скопировать любую пустую ячейку (в моём примере это ячейка IV1), далее меню Правка - Специальная вставка... - Сложить - ОК , т.е. прибавляем к каждой ячейке 0 (пустую ячейку). По своим внутренним правилам Excel обязан складывает только числа и из-за этого он должен сперва выделенный диапазон преобразовать в числовой формат, что он и делает. (мы как бы обманываем Excel)
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #34848722
Proho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Microsoft советует:

1. В пустую ячейку введите цифру 1.
2. Выделите эту ячейку и выберите в меню Правка команду Копировать.
3. Выберите диапазон чисел, сохраненных как текст, которые требуется преобразовать.
4. В меню Правка выберите команду Специальная вставка .
5. В группе Операция выберите вариант умножить.
6. Нажмите кнопку OK.
7. Удалите содержимое ячейки, введенное на первом шаге.
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #34848955
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
 With Selection ' любой диапазон, например Range("A1:B10")
      .NumberFormat = "General" ' любой формат, например "# ##0.00"
      .Formula = .Formula
 End With
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
excel: числа отформатированные как текст
    #37214765
User321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Proho,

до боли просто но РАБОТАЕТ ))))
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #37214989
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только можно проще: копируем любую пустую ячейку, выделяем то, что надо преобразовать-Специальная вставка-Сложить.
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #37215591
Yudzhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выделяем весь диапазон с "зелёными треугольниками" и нажимаем на первой (активной) ячейке этого диапазона на этот треугольник (ну и там выбираем конверцию). Эксэль автоматически сконвертит все выделенные ячейки. :)
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #37215793
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yudzhin,

Проделайте этот фокус когда список состоит например из 10тыс элементов
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #37215808
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShamanusYudzhin,
Проделайте этот фокус когда список состоит например из 10тыс элементов
Ctrl+(стрелка_вниз) - выделена нижняя ячейка данных;
прокрутка вверх, Shift+Enter - выделен весь диапазон.
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #37215820
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShamanusYudzhin,

Проделайте этот фокус когда список состоит например из 10тыс элементов

За 5 секунд выделю диапазон D9:XDJ789500:

1. Активирую D9.
2. Нажимаю F5.
3. Пишу в текстовом поле XDJ789500.
4. Зажимаю SHIFT.
5. Нажимаю OK.

Или же: Ctrl + Shift + (стрелка вниз/влево/вправо/вверх).
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #37215940
_slan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NullUzer,

еще чуть проще( или чуть ближе к примеру)

1 F5
2 выделить
3 текущую область
4 ок
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #37216060
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NullUzer, vikttur

Теоретики мы все классные.
А на практике с реальными данными насколько такой метод по времени займет в сравнении с методом "сложить/умножить"?
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #37216081
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_slan_NullUzer,

еще чуть проще( или чуть ближе к примеру)

1 F5
2 выделить
3 текущую область
4 ок

А Ctrl+* не прощее??
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #37216115
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShamanusNullUzer, vikttur

Теоретики мы все классные.
А на практике с реальными данными насколько такой метод по времени займет в сравнении с методом "сложить/умножить"?

Что ты имеешь ввиду? В Экселе много всяких фишек. Например, выделяешь A1:A20. После выделения набивай сразу на клаве "VBA" и нажимай Ctrl+Enter. Весь диапазон A1:A20 будет заполнен VBA. :)

И это не теория, а практика. :)
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #37216123
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NullUzer,

Я имею ввиду сколько по времени займет преобразовать методом "дернуть за зеленый треугольничек" на объеме реальных данных содержащем 10000 записей.


у меня двухядерник подвисает секунд на 10 при полном отсутствии других процессов.
В то время как сложить с нулем у меня занимает менее секунды.

А на 100 тыс записях есть риск вообще этого события не дождаться.

А так да, все перечисленные методы в теории работают
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #37216131
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShamanusNullUzer,

Я имею ввиду сколько по времени займет преобразовать методом "дернуть за зеленый треугольничек" на объеме реальных данных содержащем 10000 записей.


у меня двухядерник подвисает секунд на 10 при полном отсутствии других процессов.
В то время как сложить с нулем у меня занимает менее секунды.

А на 100 тыс записях есть риск вообще этого события не дождаться.

А так да, все перечисленные методы в теории работают

С тобой согласен. Конечно, в каждом случае лучше применять более производительный метод. :) А про "дёрнуть за треугольник" - это я как вариант предложил. Пусть babken знает, что и так можно. :)
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #37216136
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
babken,

мне слишком надоели умные решения ексель и посему написала маленькую прогу

-перевод листа екселя в текстовик в формате фф.тхт c номером строки в начале
0`'prid`'client`'data`'summa
1`'1`'ivanov`'01.02.2011`'12.128
2`'2`'ivanova a.a.`'н\д`'12.128
....
-в аксессе -линковка с фф.тхт
-все поля --текстовые
-имена полей f1,f2,f3,..........f254, одна спецификация
-обработка типа полей уже в аксессе, причем имеем и старое и новое значение(для уточнения ситуации и выдачи логики в отчет)
-причем тип задается аксессом
---как бы не набили число(точка,запятая, разделители разрядов) -получу дробное число
---если в наименовании значение 12.2011 --оно не превратится в дату или 12 в число
---аналогично число с разделителем= точка
---проверив дату на региональные условия --получим строго дд.мм.гггг
...
Рейтинг: 0 / 0
excel: числа отформатированные как текст
    #37216147
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

А куда Вашу "прогу" вставлять? В SQL Server?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / excel: числа отформатированные как текст
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]