Макрос возвращает в ячейку данные из таблицы (в ячейку D4 с разрывом строки).
Код |
---|
Sub vvv()
tabl = Sheets("Лист2").Range("A2:E" & Sheets("Лист2").Cells(Rows.Count, 1).End(xlUp).Row).Value
n = InputBox("в таблице количество строк - " & UBound(tabl) & ", какая строка Вас интересует?", "ВЫБОР СТРОКИ ТАБЛИЦЫ", 1)
If n = "" Then Exit Sub
If n > UBound(tabl) Or n < 1 Then Exit Sub
With Sheets("Лист1")
.Range("D4") = "Товар приобретался в магазине " & tabl(n, 2) & IIf(tabl(n, 3) = "", "", Chr(10) & " по адресу: " & tabl(n, 3))
.Range("D5") = "Денежные средства в размере " & IIf(tabl(n, 4) = "", "", Format(tabl(n, 4), "#,##0.00 руб.")) & " были уплачены " & tabl(n, 5)
End With
End Sub |
Как нужно изменить код, чтоб:
1. данные из таблицы возвращались с тем форматом, что в таблице (форматом шрифта полужирный или обычный).
Или если изначально ячейка, в которую возвращаются данные выделена полужирным, то после добавления в нее данных, выделение снималось бы с тех данных, что после разрыва. Или наоборот, если изначально ячейка имеет обычный формат, то все что до разрыва выделялось бы. Без разницы. Только не путем отсчета количества символов.
2. выбор строки таблицы осуществлялся бы в ячейке E1, а не путем InputBox.