powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / удалить с помощью макроса
19 сообщений из 19, страница 1 из 1
удалить с помощью макроса
    #35677072
zarrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста помогите!!
есть столбец
61113
61141
61169
61172
61196
#ЧИСЛО!
#ЧИСЛО!
#ЧИСЛО!
#ЧИСЛО!
#ЧИСЛО!
#ЧИСЛО!
в столбце уже значения...как макросом удалить все #ЧИСЛО!?
вручную с помощью автофильтра и последующего Del всё получается, записываю макрос...не удаляет!
Подскажите в чём я неправ?
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35677353
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zarrr,

кака формула забита в ячейки ???
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35677701
zarrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в те, что нужно удалить уже никакая...
произведено копирование и специальная вставка- \только значения/, то есть #число! это уже просто текст
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35678196
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rng.replace
где указать что-то типа what:="#ЧИСЛО!", replacestring=""
не могу сейчас посмотреть синтаксис
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35678198
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообще руками быстрей выбрать столбец, ctrl-h, в строка найти скопировать это #ЧИСЛО!, в строке замена оставить пусто и нажать заменить всё.
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35678240
zarrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну я так и делаю....но для интереса хотел попробовать записать макрос
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35678460
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zarrr,

Cells.Replace "#×ÈÑËÎ!", "", xlWhole
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35678462
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cells.Replace "#ЧИСЛО!", "", xlWhole
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35679081
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть функция Excel =ЕОШИБКА()...
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35679218
zarrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или я туплю или не работает Cells.Replace "#ЧИСЛО!", "", xlWhole, почему то
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35679391
zarrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!!!, помогла такая формула =ЕСЛИ(ЕОШИБКА(G3);"";G3)
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35679431
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zarrr,

Код: 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.
28.
29.
30.
Option Explicit
Public NoProtectRange As Range, PCell As Range 

Sub Выделение_ячеек_по_условию()
Dim a As Range
  Set a = Test_выделение_ячеек_по_условию(Range("A1:B1000"), "#NUM!") ' (Диапазон для поиска, что ищем /обязательно с маской если формулы то в английском варианте/)
  If Not a Is Nothing Then a.ClearContents 'Select
  
End Sub

Function Test_выделение_ячеек_по_условию(FReg As Range, FStr As String) As Range
Dim ResR As Range, sAr As Range, firstAddress As String
With FReg
  Set sAr = .Find(FStr, LookIn:=xlFormulas, LookAt:=xlWhole) ' 
  If Not sAr Is Nothing Then
    firstAddress = sAr.Address
    Do
      If ResR Is Nothing Then
        Set ResR = sAr
      Else
        Set ResR = Union(ResR, sAr)
      End If
      Set sAr = .FindNext(sAr)
    Loop While Not sAr Is Nothing And sAr.Address <> firstAddress
  End If
End With
Set Test_выделение_ячеек_по_условию = ResR
End Function

  
End Sub
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35679640
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zarrrв те, что нужно удалить уже никакая...
произведено копирование и специальная вставка- \только значения/, то есть #число! это уже просто текст

zarrrСпасибо!!!, помогла такая формула =ЕСЛИ(ЕОШИБКА(G3);"";G3)

???
Или ЕОШИБКА считает текст в виде #ЧИСЛО! как ошибку, даже если это просто текст, а не результат формулы?
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35679682
A-Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей06,
Union() при большом количестве сцепляемых выделений существенно замедляет цикл. Почему вы не хотете использовать Range(...).SpecialCells(xlCellTypeConstants, xlErrors).ClearContents ?
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35679929
zarrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
???
Или ЕОШИБКА считает текст в виде #ЧИСЛО! как ошибку, даже если это просто текст, а не результат формулы?[/quot]

я совсем не специалист...но формула работает
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35680383
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор???
Или ЕОШИБКА считает текст в виде #ЧИСЛО! как ошибку, даже если это просто текст, а не результат формулы?

я совсем не специалист...но формула работает[/quote]
=ЕСЛИ(ЕОШИБКА("от чего-то")=ИСТИНА;"то что-то";"если нет, то другое что-то")
если формула в заданной ячейке делает лажу (#Н/Д, #ЧИСЛО!, #ДЕЛ0), то срабатывает =ЕОШИБКА
есть также более узкоспециализированные функции:
=ЕОШ
=ЕНД
=ЕПУСТО
Почитайте о них в справке, сложного ничего нет.
Правда, не рекомендую их использовать, если ряд большой, они жрут ресурс системы...
В вашем случае ГОРАЗДО проще и быстрее делать Ctrl+С - спец.вставка, значения - Ctrl+H - заменить "#ЧИСЛО!" на "" (пустая строчка).
Удачи!
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35680388
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор???
Или ЕОШИБКА считает текст в виде #ЧИСЛО! как ошибку, даже если это просто текст, а не результат формулы?Ответ на этот вопрос - НЕТ
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35680792
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A-NikСергей06,
Union() при большом количестве сцепляемых выделений существенно замедляет цикл. Почему вы не хотете использовать Range(...).SpecialCells(xlCellTypeConstants, xlErrors).ClearContents ?Потому, что на самом деле я довольно многого не понимаю...
...
Рейтинг: 0 / 0
удалить с помощью макроса
    #35680891
zarrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PlanB, спасибо за объяснения!!!
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / удалить с помощью макроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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