Народ, ну вы и разошлись
Оборотно-сальдовая ведомость. Обработка VBA
Оборотно-сальдовая ведомость. Обработка VBA
Оборотно-сальдовая ведомость. Обработка VBA
Оборотно-сальдовая ведомость. Обработка VBA
24.05.2018 15:18:16
Sobes, спасибо за наводку, обдумаю
вопрос с отсутствующим счетом я уже разрешил поиском в сочетании с поиском наличия сумм в строке так что случай свелся только к отделению субсчета от контрагента и итого, думаю, что это решу только тем способом, что в первом сообщении описал |
|
|
Оборотно-сальдовая ведомость. Обработка VBA
Оборотно-сальдовая ведомость. Обработка VBA
Оборотно-сальдовая ведомость. Обработка VBA
24.05.2018 09:41:47
TheBestOfTheBest, такой признак не пройдет, у контрагента может быть и цифра первая, разные наименования бывают плюс компании иногда какой-то свой признак в наименовании контрагента могут проставить в виде цифры
|
|
|
Оборотно-сальдовая ведомость. Обработка VBA
24.05.2018 09:34:35
TheBestOfTheBest, как уже написал для помещения в массив и дальнейшей обработки необходимо правильно считать контрагентов и субсчета, по которым они проходят
|
|
|
Оборотно-сальдовая ведомость. Обработка VBA
Оборотно-сальдовая ведомость. Обработка VBA
24.05.2018 07:55:40
DopplerEffect, это стандартная выгрузка, я такие от разных компаний получаю, поэтому там даже вид разный может быть в зависимости от версии 1с... С разными видами буду бороться указанием колонок
|
|
|
Оборотно-сальдовая ведомость. Обработка VBA
24.05.2018 07:41:25
Приветствую, коллеги подскажите, может у кого есть более рациональное решение.
На картинках привел пример одного из вариантов ОСВ в Excel. Работать с таким форматом крайне не удобно, надо перестроить таблицу в массив в vba и затем вывести нужный вид, проблема в правильном считывании строк. Я в названии файла обязательно задаю номер счета (в примере 60). VBA по столбцу с контрагентами сверху вниз ищет, где строка начинается на 60. Признаю содержимое этой строки номером счета. Далее в следующей строке, если она не начинается на 60, то начинается список контрагентов по этому субсчету, если начинается на 60, то перезаписываю переменную номер счета. и т.д. пока не дойдет до конца таблицы. В случае, если ОСВ не разбита на субсчета, в ней вообще может отсутствовать номер счета, тогда непонятно, как найти, где в столбце начало списка контрагентов - хочу в этом случае выводить окно пользователю для ввода номера строки начала. Плюс сохраняется проблема в считывании строки ИТОГО, ее не надо считывать, но наименования в разных версиях могут быть разные. Соответственно задача состоит в том, чтобы правильно считать номер субсчета, список контрагентов и избежать считывания сальдо и оборотов по номеру счета и итоговой строке. Файлы удалены: превышение допустимого размера вложения [МОДЕРАТОР]
Изменено: |
|
|
VBA: переход внутри ячейки на новую строку с помощью alt+enter
VBA: переход внутри ячейки на новую строку с помощью alt+enter
16.01.2018 13:52:33
sokol92, спасибо, вы прав (видимо я уже перегрелся), я понял, но проблема остается, дополню
в итоге данная ячейка уходит затем в htmlbody (outlook) и видимо для него vbLf вещь непонятная если это возможно в рамках данной темы, то прошу подсказать, как мне в сообщении html сохранить это? В сообщение вставка происходит с использованием переменной vba
Изменено: |
|
|
VBA: переход внутри ячейки на новую строку с помощью alt+enter
16.01.2018 13:33:49
Jack Famous, ладно, понял в чем беда, сначала
пошагово, что я хочу 1) На листе в ячейке A1 запись многострочная через перенос alt+enter (так надо) 2) в vba есть переменная A, в которую я записываю ячейку A1 (при этом текст из многострочного превращается в одну строку - а мне надо, чтобы данная структура сохранялась) 3) какие-то действия с данными 4) нужно вывести в ячейку A2 отредактированную переменную A, но при этом должна быть сохранена первоначальная структура с переносами внутри ячейки (vbLf) |
|
|
VBA: переход внутри ячейки на новую строку с помощью alt+enter
ГПР (HLOOKUP) в VBA выдает ошибку
ГПР (HLOOKUP) в VBA выдает ошибку
ГПР (HLOOKUP) в VBA выдает ошибку
ГПР (HLOOKUP) в VBA выдает ошибку
Сортировка по дате в массиве type statement
02.04.2017 08:05:41
Doober, спасибо, слона то в ночи и не заметил
а реально не сбивать порядок одинаковых, в файле одно значение выстроилось 542 вместо 245, а второй сохранило свой порядок, это из-за последовательности перебора или это только в последовательном?
Изменено: |
|
|
Сортировка по дате в массиве type statement
Сортировка по дате в массиве type statement
Сортировка по дате в массиве type statement
Сортировка по дате в массиве type statement
Преобразование текстового формата даты в числовой в vba
Преобразование текстового формата даты в числовой в vba
Преобразование текстового формата даты в числовой в vba
Преобразование текстового формата даты в числовой в vba
25.07.2016 18:03:06
JayBhagavan, спасибо, вроде это сработало, но я задам еще один вопрос. С форматом теперь все нормально, но сортировка не идет... кто-нибудь может определить почему?
|
|
|
Преобразование текстового формата даты в числовой в vba
25.07.2016 16:22:19
Доброго времени суток! Форумчане, уже мозг взорвался, перепробовал несколько методов, предложенных когда-то на разных форумах.
В файле вырезал нужный кусок. Сделать надо именно в vba, т.к. это часть макроса... из-за этого он некорректно проводит сортировку по дате. верхние даты скопированы из одного файла, нижние из другого, поэтому оказалось, что вверху текстовый формат, внизу числовой формат даты... |
|
|
Расчет через цикл в цикле (for - next)
28.06.2016 18:09:57
Sanja, спасибо, завтра тоже попробую и ваш вариант, может он заработает и окажется быстрее
Посмотрел, все то же самое, подход понятен, спасибо, мне больше привычен просто другой, хотя не знаю, сыграет ли роль на скорости выполнения при тысячах 8-10 строк
Изменено: |
|
|