Страница 5 из 7

LibreOffice 6

Добавлено: 16 фев 2019, 19:47
putnik113
Дабы не плодить темы спрошу здесь. В Calc таблице имеем в ряду набор двухзначных цифр.
Пример:
calc1.png
К этим цифрам спереди нужно ввести одинаковое число.
Пример:
calc2.png
Как автоматизировать добавление этих цифр ?

LibreOffice 6

Добавлено: 16 фев 2019, 20:24
x230
putnik113, в другой ячейке вставь это "некое двухзначное число". А искомый результат получишь в другом "особо запрограммированном" столбце.
Примерно как на скрине. Лет двадцать назад (в excel) я это все вешал на макрос и получалось вах! автоматизация!

LibreOffice 6

Добавлено: 16 фев 2019, 20:58
putnik113
А если нет свободных столбцов? Как поступить в этом случае?

LibreOffice 6

Добавлено: 16 фев 2019, 21:05
rogoznik
putnik113, к примеру вот таким скриптом

Код: Выделить всё

Sub Main

dim i as integer

oDoc=ThisComponent

For i = 0 To 9

x = oDoc.Sheets(0).getCellByPosition(4,i).Value
y = "16" + trim(str(x))
oDoc.Sheets(0).getCellByPosition(4,i).setValue(y)

Next i

End Sub

LibreOffice 6

Добавлено: 16 фев 2019, 21:10
putnik113
В последнем посте, вы явно преувеличиваете мои возможности. То есть стандартными средствами программы этого сделать нельзя?

LibreOffice 6

Добавлено: 16 фев 2019, 21:12
rogoznik
putnik113, а это стандартные средства - макрос

LibreOffice 6

Добавлено: 16 фев 2019, 21:13
putnik113
Тогда подскажите по подробнее куда это всё вводить?

LibreOffice 6

Добавлено: 16 фев 2019, 21:18
rogoznik

LibreOffice 6

Добавлено: 16 фев 2019, 21:56
putnik113
Да уж. Что макросы сидеть изучать, что вручную набивать. Вручную быстрее наверно получится, чем с макросами пока разберусь. Как в том мультике: Летим со мной там много вкусного. Лучше один день потерять, но за 5 минут долететь. Так и здесь.

LibreOffice 6

Добавлено: 17 фев 2019, 03:53
StarMAUGLI
x230, putnik113, можно еще сделать следующим способом в соседнем столбце написать формулу
="16"&F1
где 16 - нужное число, а F1 ячейка с которой начинается отсчет на первом скриншоте
& (амперсанд) - выполняет ту же функцию, что формула "СЦЕПИТЬ" у x230, просто символов набирать меньше...

А после протянуть данную формулу на выделенный диапазон...
(можно еще выделить нужный диапазон, захватив ячейку с формулой и нажать Ctrl+D, эффект будет тот же)
putnik113 писал(а):
16 фев 2019, 20:58
А если нет свободных столбцов? Как поступить в этом случае?
добавить столбец!:
выделить соседний, жамкнуть правой кнопкой и из контекстного меню выбрать "Добавить столбец слева" или "Добавить столбец справа", как тебе больше понравится...
когда все необходимые операции выполнишь, удалить (или скрыть, если собираешься в дальнейшем использовать эту механику в этом файле) лишние столбцы.

LibreOffice 6

Добавлено: 17 фев 2019, 06:10
putnik113
Создаю столбец
Пишу формулу и получаю результат
Как теперь избавится от ненужного столбца?
СТОЛБЦЫ.gif
Или как из столбца В полученные значения перенести в столбец С. А столбец В скрыть или удалить.

LibreOffice 6

Добавлено: 17 фев 2019, 09:51
x230
putnik113 писал(а):
17 фев 2019, 06:10
скрыть
скрыть

LibreOffice 6

Добавлено: 17 фев 2019, 15:01
StarMAUGLI
putnik113,
1. в том же контекстном меню откуда ты добавлял столбец есть команда "Скрыть столбцы". На твоей гифке видно. Если потом тебе вдруг понадобится его снова "Показать", то нужно будет выделять два соседних со скрытым объектом столбца (слева и справа) и выбрать в контекстном меню "Показать столбец". Из чего следует что никогда не скрывай столбцы (или строки) с краю листа (столбец А и строку 1). P.S. Вообще-то решение для того, что бы показать эти крайние столбцы/строки если они скрыты есть, но оно не тривиальное, поэтому пока просто не забивай себе голову, а возьми в привычку их не скрывать.

2. Если же непременно нужно столбец удалить, то придется сделать еще один вспомогательный столбец (слева или справа). Затем выделить тот столбец (или диапазон ячеек) который с формулой и вставить его во вспомогательный, только не на прямую, а через "Правка -> Вставить как... -> значения" (или же горячими клавишами Ctrl+Shift+V), что тебе откроет дополнительный диалог специальной вставки, где ты сможешь воспользоваться опциями по умолчанию, ну или поиграться с ними, если умолчальные тебе не понравятся). После чего столбец с формулой уже можно будет и удалить.

LibreOffice 6

Добавлено: 17 фев 2019, 15:06
putnik113
Делаю вообщем так. Создаю рядом пустой столбец, и в него заношу двухзначное число. Затем в соседнем столбце создаю формулу ="16"&и координата соседней первой ячейки, жму интер. Дальше растягиваю крестиком значение на весь столбец, дописывается 16. И скрываю колонку с двухзначными, и все.

LibreOffice 6

Добавлено: 17 фев 2019, 15:11
x230
putnik113 писал(а):
17 фев 2019, 15:06
и все.
да
и спасибо StarMAUGLI за короткую формулу.

LibreOffice 6

Добавлено: 17 фев 2019, 15:11
StarMAUGLI
putnik113, ну и нормально.
Все зависит от того куда ты дальше этот файл использовать собираешься. Конвертировать для интернета, экспортировать в эксель, делать из этой таблицы прайс или калькулятор на базе этой таблицы? может быть ты хочешь сделать из этой таблицы простенькую базу? Когда теоретический материал перекладываешь на практические рельсы - всегда могут возникнуть дополнительные вопросы.

LibreOffice 6

Добавлено: 17 фев 2019, 15:13
putnik113
Мне этот гребанный файл нужно отправить по почте, а там хоть трава не расти.

LibreOffice 6

Добавлено: 17 фев 2019, 15:15
putnik113
x230 писал(а):
17 фев 2019, 15:11
putnik113 писал(а):
17 фев 2019, 15:06
и все.
да
и спасибо StarMAUGLI за короткую формулу.
Все зделано ШЕФ

LibreOffice 6

Добавлено: 17 фев 2019, 15:16
StarMAUGLI
putnik113 писал(а):
17 фев 2019, 15:13
Мне этот гребанный файл нужно отправить по почте,
принимающая сторона тоже на либрофисе? если нет, то лучше самому в эксель конвертнуть, что бы тебе повторно мозги не выносили :-D

LibreOffice 6

Добавлено: 17 фев 2019, 15:19
putnik113
Я сохраняю в xls, так пойдет?