Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Вставка части текста которая соответствует заданному шрифту - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Вставка части текста которая соответствует заданному шрифту
sahibgareevaalia585 Дата: Четверг, 13.07.2023, 18:50 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

2007
Добрый день. Нужен макрос. Пример такой из разных файлов excel копирую текст и вставляю в один файл excel. Текст этот состоит из части которая имеет полужирный шрифт и части которая имеет обычный формат. Вручную приходится из вставленных ячеек удалять часть текста которая имеет обычный формат и оставлять часть с полужирным форматом. Можно ли сделать макрос в конечном файле excel, что бы вставлялась часть текста которая имеет полужирный шрифт?
 
Ответить
СообщениеДобрый день. Нужен макрос. Пример такой из разных файлов excel копирую текст и вставляю в один файл excel. Текст этот состоит из части которая имеет полужирный шрифт и части которая имеет обычный формат. Вручную приходится из вставленных ячеек удалять часть текста которая имеет обычный формат и оставлять часть с полужирным форматом. Можно ли сделать макрос в конечном файле excel, что бы вставлялась часть текста которая имеет полужирный шрифт?

Автор - sahibgareevaalia585
Дата добавления - 13.07.2023 в 18:50
Hugo Дата: Четверг, 13.07.2023, 19:23 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3661
Репутация: 786 ±
Замечаний: 0% ±

365
Добрый день.
Можно пробежаться по скопированным символам и оставить те у кого .FontStyle = "полужирный"
Это если копируете ячейку целиком.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеДобрый день.
Можно пробежаться по скопированным символам и оставить те у кого .FontStyle = "полужирный"
Это если копируете ячейку целиком.

Автор - Hugo
Дата добавления - 13.07.2023 в 19:23
msi2102 Дата: Пятница, 14.07.2023, 11:23 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 415
Репутация: 129 ±
Замечаний: 0% ±

Excel 2007
Цитата sahibgareevaalia585, 13.07.2023 в 18:50, в сообщении № 1 ()
Можно ли сделать макрос в конечном файле excel
Без файла с примером не совсем понятно, что именно Вы хотите. Если Правильно Вас понял, то попробуйте так:
[vba]
Код
Sub Макрос1()
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
        Dim arr(), s As String, r As Range, i As Integer, m As Long
        Set r = Intersect(ActiveSheet.UsedRange, Selection)
        m = 1
        For Each n In r
            For i = 1 To Len(n)
                If r.Cells(m).Characters(Start:=i, Length:=1).Font.Bold = True Or Mid(r.Cells(m), i, 1) = " " Then s = s & Mid(r.Cells(m), i, 1)
            Next i
            r.Cells(m) = WorksheetFunction.Trim(s): s = "": m = m + 1
        Next n
        r.Font.Bold = True
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    Application.EnableEvents = True
End Sub
[/vba]
К сообщению приложен файл: bez_zhirnykh.xlsm (18.6 Kb)
 
Ответить
Сообщение
Цитата sahibgareevaalia585, 13.07.2023 в 18:50, в сообщении № 1 ()
Можно ли сделать макрос в конечном файле excel
Без файла с примером не совсем понятно, что именно Вы хотите. Если Правильно Вас понял, то попробуйте так:
[vba]
Код
Sub Макрос1()
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
        Dim arr(), s As String, r As Range, i As Integer, m As Long
        Set r = Intersect(ActiveSheet.UsedRange, Selection)
        m = 1
        For Each n In r
            For i = 1 To Len(n)
                If r.Cells(m).Characters(Start:=i, Length:=1).Font.Bold = True Or Mid(r.Cells(m), i, 1) = " " Then s = s & Mid(r.Cells(m), i, 1)
            Next i
            r.Cells(m) = WorksheetFunction.Trim(s): s = "": m = m + 1
        Next n
        r.Font.Bold = True
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    Application.EnableEvents = True
End Sub
[/vba]

Автор - msi2102
Дата добавления - 14.07.2023 в 11:23
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!