Страницы: 1
RSS
Удалить из ячеек текст, написанный курсивом
 
Здравствуйте!    
Помогите, пожалуйста, с макросом. Необходимо из ячеек по всему столбцу удалить текст, написанный курсивом.  
 
Файл-исходник здесь:
 
Или так:  
 
Sub УдалениеКурсива()  
   Dim cell As Range, ra As Range  
   On Error Resume Next: Application.ScreenUpdating = False  
   Set ra = Intersect(ActiveSheet.UsedRange, Range("b:b,d:d"))  
   For Each cell In ra.Cells  
       For i = 1 To cell.Characters.Count  
           With cell.Characters(Start:=i, Length:=1)  
               If .Font.Italic Then cell = cell.Characters(Start:=1, Length:=i - 1).Text: Exit For  
           End With  
       Next  
   Next cell  
End Sub  
 
 
 
Пример файла:  http://excelvba.ru/XL_Files/Sample__08-08-2009__0-38-29.zip
 
The_Prist, спасибо большое, очень оперативно откликнулись! Все работает.    
Только почему я не могу применить автоподбор строк по высоте. Текст действительно удалился, но ощущение такое, что вместо текста с курсивом - текст, написанный белым. Что это может быть?
 
Автоподбор высоты сработает, если предварительно увеличить ширину столбца С
 
EducatedFool, и Вам большое спасибо!    
У Вас то в макросе проблем нет с автоподбором по высоте, я имел ввиду макрос, который написал Prist.
Страницы: 1
Читают тему
Наверх