powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel-програмное копирование ячеек с форматированием(смешанным в одной)
2 сообщений из 2, страница 1 из 1
Excel-програмное копирование ячеек с форматированием(смешанным в одной)
    #38089062
alex_lipetsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача: по определенному принципу объединить разные ячейки. код ниже использовался для этого

If (j_nach > 0) Or (j_schet > 0) Then s = Worksheets(1).Cells(j_nach, 3).text + " "
For Z = 1 To j_schet + 1
a = Worksheets(1).Cells(j_nach + Z, 2).Text + "--" + Worksheets(1).Cells(j_nach + Z, 3).Text + " "
s = s + a
Next Z
Worksheets(1).Cells(j_nach, 5).Value = s
Else: j_schet = 0
j_nach = 0
s = ""
End If

Проблема в том, что в каждой ячейке форматирование смешанное(т.е слово-курсив, следующие-жирное разный шрифт и ..), а их нужно склееить.
Файл приложен
Вопрос как программно получить ячейку для склеивания.
...
Рейтинг: 0 / 0
Excel-програмное копирование ячеек с форматированием(смешанным в одной)
    #38089494
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex_lipetsk, Все просто. Перед объединением создаете двумерный массив размерностью общая длина объединяемых строк * к-во свойств шрифта, к-рые хотите прочесть(размер, жирн., подчеркивание, наклон, цвет) и последовательно считываете в него все свойства каждого символа. После объединения последовательно присваиваете каждому символу все его свойства.
Здесь обсуждалось похожее: http://www.excelworld.ru/forum/2-553-1#6375
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel-програмное копирование ячеек с форматированием(смешанным в одной)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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