powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как избавиться от ошибки?
10 сообщений из 10, страница 1 из 1
Как избавиться от ошибки?
    #34590312
redsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В БОЛЬШОЙ ТАБЛИЦЕ есть ячейки с числами, но на них стоит ошибка: "Число сохранено как текст".
Надо либо:
1. "преобразовать в число" ИМЕННО ТЕ ячейки, где выдаётся ошибка, либо
2. задать для страницы числовой формат - "общий" и ВСЁ пройти ДВОЙНЫМИ КЛИКАМИ.
Как это сделать кодом???
...
Рейтинг: 0 / 0
Как избавиться от ошибки?
    #34590637
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redskyВ БОЛЬШОЙ ТАБЛИЦЕ есть ячейки с числами, но на них стоит ошибка: "Число сохранено как текст".
Надо либо:
1. "преобразовать в число" ИМЕННО ТЕ ячейки, где выдаётся ошибка, либо
2. задать для страницы числовой формат - "общий" и ВСЁ пройти ДВОЙНЫМИ КЛИКАМИ.
Как это сделать кодом???

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
' выделите нужный диапазон ячеек и запустите макрос
Sub NumFromText()
Dim icell As Range
Selection.NumberFormat = "General"
 For Each icell In Selection
  icell.Formula = icell.Formula
 Next icell
End Sub
...
Рейтинг: 0 / 0
Как избавиться от ошибки?
    #34590859
redsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Deggasad:
Большое спасибо. Отлично работает.
...
Рейтинг: 0 / 0
Как избавиться от ошибки?
    #34606847
Анжеличка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
' выделите нужный диапазон ячеек и запустите макрос
Sub NumFromText()
Dim icell As Range
Selection.NumberFormat = "General"
 For Each icell In Selection
  icell.Formula = icell.Formula
 Next icell
End Sub
[/quot]

Как в этом макросе выделение нужного диапазона ячеек сделать кодом?
...
Рейтинг: 0 / 0
Как избавиться от ошибки?
    #34606996
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анжеличка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
' выделите нужный диапазон ячеек и запустите макрос
Sub NumFromText()
Dim icell As Range
Selection.NumberFormat = "General"
 For Each icell In Selection
  icell.Formula = icell.Formula
 Next icell
End Sub


Как в этом макросе выделение нужного диапазона ячеек сделать кодом?[/quot]

Вместо Selection подставить Range() , например Range("A1:С5")
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub NumFromText()
Dim icell As Range
Range("A1:С5").NumberFormat = "General"
 For Each icell In Range("A1:С5")
  icell.Formula = icell.Formula
 Next icell
End Sub
...
Рейтинг: 0 / 0
Как избавиться от ошибки?
    #34607307
Анжеличка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вместо Selection подставить Range() , например Range("A1:С5")
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub NumFromText()
Dim icell As Range
Range("A1:С5").NumberFormat = "General"
 For Each icell In Range("A1:С5")
  icell.Formula = icell.Formula
 Next icell
End Sub
[/quot]

Спасибо, Deggasad.
а как будет выглядеть код, если диапазон задается не до конкретной ячейки с адресом, а до последней непустой?
...
Рейтинг: 0 / 0
Как избавиться от ошибки?
    #34607563
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анжеличка
Спасибо, Deggasad.
а как будет выглядеть код, если диапазон задается не до конкретной ячейки с адресом, а до последней непустой?

До последней непустой на листе или в определённом столбце?
...
Рейтинг: 0 / 0
Как избавиться от ошибки?
    #34607606
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последняя ячейка на всём листе!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Function LastCell(ws As Worksheet) As Range
  Dim LastRow&, LastCol%

  On Error Resume Next
  With ws
  ' Find the last real row
    LastRow& = .Cells.Find(What:="*", _
      SearchDirection:=xlPrevious, _
      SearchOrder:=xlByRows).Row
  ' Find the last real column
    LastCol% = .Cells.Find(What:="*", _
      SearchDirection:=xlPrevious, _
      SearchOrder:=xlByColumns).Column
  End With

  Set LastCell = ws.Cells(LastRow&, LastCol%)
   
End Function

Sub NumFromText()
Dim icell As Range, LCell As Range, sh As Worksheet
Set sh = ActiveSheet
Set LCell = LastCell(sh)
Range("A1", LCell).NumberFormat = "General"
 For Each icell In Range("A1", LCell)
  icell.Formula = icell.Formula
 Next icell
End Sub
...
Рейтинг: 0 / 0
Как избавиться от ошибки?
    #34612683
Анжеличка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deggasad Анжеличка
Спасибо, Deggasad.
а как будет выглядеть код, если диапазон задается не до конкретной ячейки с адресом, а до последней непустой?

До последней непустой на листе или в определённом столбце?

до последней непустой в определенном столбце
...
Рейтинг: 0 / 0
Как избавиться от ошибки?
    #34612711
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так попробуйте

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub NumFromText()
Dim icell As Range, LCell As Range, sh As Worksheet, letCol as string
Set sh = ActiveSheet
' буква столбца в котором искать последнюю строку
letCol = "A"
Set LCell = sh.Range(letCol & rows.count).Find(What:="*", _
      SearchDirection:=xlPrevious, _
      SearchOrder:=xlByRows)
Range("A1", LCell).NumberFormat = "General"
 For Each icell In Range("A1", LCell)
  icell.Formula = icell.Formula
 Next icell
End Sub
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как избавиться от ошибки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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