powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как удалить символ с определенным форматом
6 сообщений из 6, страница 1 из 1
Как удалить символ с определенным форматом
    #34562742
gvserg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
У меня возникла такая проблема:
есть екселевский файл, в нем в ячейках некоторые символи имеют формат "Надстрочный"
Необходимо написать макрос, который бы проверял каждый символ и если он в формате "Надстрочный" - то удаляло бы его.
С Visual BAsic совершенно не знаком, пполистал форум, на смог найти ответ. Проблема в том что я не могу взять значение "Надстрочечности" (True или False) символа и присвоить его какой то переменной чтобы потом проверить ее.



Вот что я со своими 0-выми знаниями написал :)
Конечно оно не работает... И еще я не знаю как запустить проверку по ячейках, которые имеют данные, здесь только проверяет символы в выделеной ячейке.

n = Range("A1").Characters.Count
For k=1 to n
Set f = Range("A1").Characters(n, 1).Font.Superscript
If f = true
then [удалить этот символ]
next k


БУду весьма признателен если кто-то покажет код как это все дело сделать.

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

попробуйте так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Option Explicit

Sub s_01()
  Call s_DelSupChr(Range("A1"))
End Sub

Sub s_DelSupChr(ByVal v_Cell As Range)
  Dim i As Long
  Set v_Cell = v_Cell.Cells( 1 ,  1 )
  If v_Cell.Characters.Count =  0  Then Exit Sub
  For i =  1  To v_Cell.Characters.Count
    If v_Cell.Characters(i,  1 ).Font.Superscript = True Then v_Cell.Characters(i,  1 ).Delete
  Next i
End Sub
...
Рейтинг: 0 / 0
Как удалить символ с определенным форматом
    #34562796
gvserg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lena_####Аттача нет, открепился

попробуйте так:
[/src]

ухты, спасибки огромнейшее
А не поскажете, как мне сделать чтобы был проход по столбцам и по строчкам, чтобы проверило весь диапазон данных, а не одну ячейку?
Атачу файл )
...
Рейтинг: 0 / 0
Как удалить символ с определенным форматом
    #34562798
gvserg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот образец
...
Рейтинг: 0 / 0
Как удалить символ с определенным форматом
    #34562820
lena_####
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как удалить символ с определенным форматом
    #34562848
gvserg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lena_####
Огромнейшее спасибо!
Как я могу вас отблагодарить?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как удалить символ с определенным форматом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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