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

С уважением,

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

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
05.10.2007, 10:26
    #34848722
Proho
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel: числа отформатированные как текст
Microsoft советует:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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

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

С тобой согласен. Конечно, в каждом случае лучше применять более производительный метод. :) А про "дёрнуть за треугольник" - это я как вариант предложил. Пусть babken знает, что и так можно. :)
...
Рейтинг: 0 / 0
14.04.2011, 12:26
    #37216136
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel: числа отформатированные как текст
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
14.04.2011, 12:30
    #37216147
NullUzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel: числа отформатированные как текст
ПЕНСИОНЕРКА,

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


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