[РЕШЕНО] Поменять столбцы макросом

Автор Nikem79, 18 июля 2012, 15:52

0 Пользователи и 1 гость просматривают эту тему.

JohnSUN

Цитата: Nikem79 от 23 июля 2012, 15:42в первый столбец SName листа номера для каждой строчки в которых была выделена хотя бы одна ячейка
Погоди... Но ты же говорил, что данные будут браться одновременно с разных листов? Если выделили, скажем, на "Москва" и на "ЕМЕХ" по третьей строке - какой номер ставить?
Цитата: Nikem79 от 23 июля 2012, 15:42
ну грубо говоря, каждый номер строчки листа это номер заказа. В буферном листе нужны эти номера заказов чтобы ими манипулировать в бланке
Нет, извини, но мне это не по силам... Перечитал несколько раз, но так и не понял  :(
Если так уж нужно иметь "номер заказа", то можешь добавить на каждый из листов с данными по столбцу с названием "Номер заказа" и формулой, например, =IF(A2<>"";TEXT(ROW()-1;"0000") & "-" & TEXT(SHEET();"0");"")
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Nikem79

#16
)))

В листе Москва выделили строки 4, 12, 7
В буфер вставились строки 4, 12, 7 и в первой колонке (буферного листа) вписались номера этих строк:

номер стр.|ФИО| Наименование| Цена |
4| Вася Пупкин| Кеды | 5.000 |
12|Петя Петухов|Валенки|2.000|
7|Сергей Гадюкин|Телогрейка|3.000|
12|Москаль Москалёв|Крутой плеер|12.000

и так далее. Если будут совпадать ничего страшного.

JohnSUN

Цитата: Nikem79 от 23 июля 2012, 16:52
Если будут совпадать ничего страшного.
"Нет! На это я пойтить никак не могу!" (с) Лёлик
Попробуй этот вариант... Надеюсь, сможешь понять что там и как и при необходимости будешь допиливать надфилем самостоятельно...

[вложение удалено Администратором]
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Nikem79

То что надо! Идеально)

JohnSUN как тебя можно отблагодарить? )

JohnSUN

Очень просто:
1. измени в первом сообщении тему на [РЕШЕНО] Поменять столбцы макросом
2. напиши в последнем сообщении "Спасибо!" и поставь смайлик с пивом (называется "Всё хорошо")
3. помоги кому-нибудь хорошим советом
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Nikem79

эх, рано обрадовался, в последнем макросе начали путаться столбцы, и мне не удаётся это исправить :(

JohnSUN

А, ну да... Последняя ошибка в программе всегда только предпоследняя... В 268-ой строке, где уже вычислена будущая колонка для значения, нужно вместо
indHeaders(count1) = indexHeader
написать
indHeaders(indexHeader-1) = j
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Nikem79


Nikem79

Как избавиться от символа " ' " при добавлении макросом больших чисел?

Например в исходнике было 15,9360005602859
в буферный лист перенеслось '15,9360005602859

замечено только на больших числах

Yakov

Цитата: Nikem79 от 26 июля 2012, 11:35замечено только на больших числах
С большими числами Calc как и Excel не работает.


Nikem79

Проблема в том, что формулой такие числа '15,9360005602859 вставляются без запятой. И округлять, соответственно до целого числа не получается. Как этого можно избежать?.. Формулой с округлением такое число втягивается так 1593 или 159 смотря как округлять.

Yakov

Покажите пример формулы (или строчку кода из макроса).

Nikem79

#28
Формула простая =$SName.E2  (лист.ячейка)

на файл выше была ссылка. http://forumooo.ru/index.php?action=dlattach;topic=2782.0;attach=4374

Строчку даже не знаю какая из них...


Nikem79

Странно, но этот макрос корректно работает только под LibreOffice, под OpenOffice он выдаёт ошибку при попытке добавить несколько строк одновременно.

[вложение удалено Администратором]