Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 След.
Как узнать key текущего item при просмотре коллекции?
 
Евгений Смирнов, совершенно верно. Именно поэтому я смотрел сначала в сторону коллекции. Но для моей задачи двумерный массив подошел лучше.  
Как узнать key текущего item при просмотре коллекции?
 
Евгений Смирнов, можете подсказать как? Я не работал со словарями
Как узнать key текущего item при просмотре коллекции?
 
БМВ, по определению в статье про метод Add объекта Collection: key - Необязательный параметр. Уникальное строковое выражение, задающее строку ключа, которая может использоваться вместо индекса позиции для доступа к элементу коллекции.
У меня это номер строки.
А пример,близкий к реальному
Две таблицы
1 таблица имеет группировку строк
Яблоко
    красное
    зелёное
    жёлтое
2 таблица без группировки, где в списке есть
Яблоко красное
Зелёное яблоко
Яблоко большое жёлтое
Ну и с ценой
Вот и хочу эту цену из второй таблицы притянуть в первую
Изменено: syt navy - 20.11.2023 20:55:57
Как узнать key текущего item при просмотре коллекции?
 
А в чем разница? Неужели в словаре я могу узнать ключ по значению элемента?
Как узнать key текущего item при просмотре коллекции?
 
Обидно. Будем пробовать через двумерные массивы
Как узнать key текущего item при просмотре коллекции?
 
Ключ есть однозначно. Условие заполнения коллекции такое. Конкретно - это номер строки, на которой нашлось подходящее значение, помещенное в item
Как узнать key текущего item при просмотре коллекции?
 
Доброе время суток!

Как можно вернуть значение key про просмотре коллекции в цикле
For Each Item in Collection...Next?

В теле цикла есть условие, которому должно удовлетворять значение Item. Если оно выполняется, хотелось бы знать, какой ключ
Цикл For Each проблема со второй строкой
 
Цитата
написал:
А Cells нужно указать чьё
Точно. Спасибо. Именно этого и не хватало
Цикл For Each проблема со второй строкой
 
Цитата
написал:
макрос не знает для чего он задуман, поэтому работает так, как написан, а не так, как был задуман
Скрытый текст

Вот так он был написан. И уже с первого оборота цикла oRow начинает принадлежать oPageTotal.  
Цикл For Each проблема со второй строкой
 
Цитата
написал:
Рад что уже разобрались.
Не совсем. Пока непонятно, с чего вдруг меняется ссылка. А модуль, который лежит в разделе "Modules" данной книги и называется "Module 1" )). Там я и пишу свою процедуру.
Цикл For Each проблема со второй строкой
 
Цитата
написал:
Где расположили код?
В модуле данной книги.
Цитата
написал:
посмотрите чему равно Cells(oRow.Row, 1).Parent.Name (совпадает с МодельИсходная или нет))
Нет. Ссылается на другой лист. Спасибо за подсказку
Цикл For Each проблема со второй строкой
 
Добрый день!

Определяю переменные:
Скрытый текст
Пишу цикл:
Скрытый текст
И на второй строке цикл завершается, хотя точно известно, что строк там 3200, и ни одного пропуска, все заполнены.

В чём может быть проблема?
нумерация строк в DataBodyRange. Помогите с ликбезом
 
Ігор Гончаренко, понял, спасибо
нумерация строк в DataBodyRange. Помогите с ликбезом
 
sokol92, посмотрите пример
нумерация строк в DataBodyRange. Помогите с ликбезом
 
МатросНаЗебре, да, похоже только так и стоит обращаться. For Еach как-то некорректно работает.  
нумерация строк в DataBodyRange. Помогите с ликбезом
 
Диапазон DataBodyRange. По идее я должен получить строку 1 этого диапазона. Если я получаю номер строки листа, то почему при попытке прочитать значение на этой строке я уже перехожу на следующую строку диапазона?
Т.е. если я какой-то переменной Р присвою значение DataBodyRange.Rows.Row, а потом попытаюсь считать значение из ячейки DataBodyrange.Cells(Р,col), то я получу значение уже нижеследующей ячейки...
нумерация строк в DataBodyRange. Помогите с ликбезом
 
Добрый день!

В цикле For Each oRow in oTab.DataBodyRange.Rows первое значение oRow.Row = 2.
Вопрос: почему не 1?
При этом, если взять таблицу oTab например такого типа
Заголовок
1
2
...
то значение DataBodyRange.Cells(oRow.Row,1) будет 2, а не 1. Почему пропускается первая строка?

Спасибо
Удаление файлов из Excel
 
 "сжатая zip-папка" - это всё-таки zip-файл.У оператора Kill прописал путь. И всё стало удаляться
Код
Sub del_files()
Dim sFiles As String
    sFiles = Dir("C:\Users\*******\Documents\unpack\" & "*")
    Do While sFiles <> ""
        If sFiles <> "lotout.txt" Then
            On Error Resume Next
            Kill ("C:\Users\*******\Documents\unpack\" & sFiles)
            On Error GoTo 0
            DoEvents
        End If
        sFiles = Dir
    Loop
    sFiles = Dir("C:\Users\*******\Documents\Backups\" & "*")
    Do While sFiles <> ""
        On Error Resume Next
        Kill ("C:\Users\*******\Documents\Backups\" & sFiles)
        On Error GoTo 0
        DoEvents
        sFiles = Dir
    Loop
End Sub
Изменено: syt navy - 19.11.2021 08:19:28
Удаление файлов из Excel
 
Про 17 строку знаю. Осталось просто.
Оператор On Error перенес в обеих частях
Так же нет удаления. Возможно, проблема в том, что в папке backups лежат сжатые zip-папки?  
Удаление файлов из Excel
 
Доброе время суток.
Хочу удалить временные файлы. Из первой папки удаляется свободно. Из второй не удаляется вообще. Файлы для работы не задействованы. Руками в это время удаляются без проблем. Никаких специальных аттрибутов у этих файлов нет.
Код
Sub del_files()
Dim sFolder As String, sFiles As String
    sFiles = Dir("C:\Users\*******\Documents\unpack\" & "*")
    'цикл по всем файлам в папке
    On Error Resume Next
    Do While sFiles <> ""
        If sFiles <> "lotout.txt" Then
            'удаляем файл
            Kill sFiles
            'на всякий случай передаем управление системе,
            'чтобы дождаться удаления
            DoEvents
        End If
        'получаем имя следующего файла в папке
        sFiles = Dir
    Loop
    sFiles = Dir()
    sFiles = Dir("C:\Users\*******\Documents\Backups\" & "*")
    On Error Resume Next
    Do While sFiles <> ""
        Kill sFiles
        RmDir sFiles
        DoEvents
        sFiles = Dir
    Loop
End Sub


Спасибо
Изменено: syt navy - 18.11.2021 10:30:27
Сбивка связи Excel и Word на 1 строку, При добавлении 1 строки в Excel произошла сбивка связей в Word
 
Елис Мартьянов, без файлов или хотя бы кода трудно что-то подсказать. Картинки красивые )))
Изменено: syt navy - 10.11.2021 14:39:13
Объяснение работы цикла Do/Loop с условиями
 
"О, сколько нам открытий чудных
Готовит просвещенья дух..." )))
Объяснение работы цикла Do/Loop с условиями
 
Спасибо. Интересный вариант и простой. Не  надо вспоминать когда что используется. А свою ошибку я увидел. Не надо было i использовать.  

Окончательный вариант выглядит так
Код
    Do
        If DateBgn > DateEnd Then Exit Do
        strFldr = Year(DateBgn) & OneInTwo(Month(DateBgn)) & OneInTwo(Day(DateBgn))
        DateBgn = DateBgn + 1
        colFolder.Add strFldr
    Loop
Объяснение работы цикла Do/Loop с условиями
 
Код
    Do While DateBgn = DateEnd
        DateBgn = DateBgn + i
        strFldr = Year(DateBgn) & OneInTwo(Month(DateBgn)) & OneInTwo(Day(DateBgn))
        colFolder.Add strFldr
        i = i + 1
    Loop
Добрый день!

Нужна помощь. Никак не получается составить условный цикл. Либо не выполняется, либо переполнение. Требуется свежий взгляд на проблему.
DateBgn и DateEnd формат Date, i - integer
VBA обращение к выделенным ячейкам
 
Цитата
Jack Famous написал:
неправильно поняли - медведь имел ввиду, что Selection ЗАПОМНИТЬ нужно
Я его понял. У меня дальше активным становился другой лист, поэтому не мог обратиться к Selection. Добавил дополнительно активацию листа с выделением, и всё стало работать. А Selection  я потом кидаю в коллекцию, с которой уже работаю.
VBA обращение к выделенным ячейкам
 
Спасибо. Добавил активацию данного листа. Всё теперь определяется
VBA обращение к выделенным ячейкам
 
Доброе время суток!
Задача: по нажатию кнопки данные выделенных ячеек должны быть перенесены в нужную таблицу
Вопрос: как правильно обратиться к выделенным ячейкам?
Определяю объектом активную книгу
Код
Set oLO = ActiveWorkbook

Пытаюсь определить выделенные ячейки на листе "lotout"
Код
oLO.Worksheets("lotout").Selection <Object doesn&#39;t support this property or method>
oLO.Worksheets("lotout").Range.Selection <Wrong number of arguments or invalid property assignment>


За подсказку спасибо!
Умные таблицы - связь разных книг.
 
Добрый день!
Есть файлы данных, есть сводный файл. Везде используются умные таблицы. При открывании сводного файла если файлы-источники открыты, то ссылки обновляются. Если файлы закрыты, выдаётся запрос на обновление ссылок. При согласии открывается файл с ошибкой #ССЫЛКА. Если после этого файлы -источники открыть, то также происходит обновление, и ошибка пропадает.
Вопрос: как этого можно избежать штатными средствами эксель, не используя VBA?
Обновить значения в HPageBreaks
 
Вопрос снят. Причина проблемы выяснена. А обновление происходит автоматически.

Основная задача была следующая. Если табличная часть не помещается при печати на одной странице, то вставляется заголовок на следующей странице, а на предыдущей вставляется строка с итогами по данной странице (Всего на странице:....). Поскольку после таблицы идёт блок с подписями, МП и прочим, то решил не пользоваться сквозными строками. проблема была в том, что при вставке заголовка он оставался на предыдущей странице. Просто он вписывался по высоте. Поэтому включил в код проверку положения разрыва. Если разрыв оказывается ниже заголовка, то он переносится выше, а если выше строки итогов, то переносится ниже
Скрытый текст
Изменено: syt navy - 30.07.2020 11:29:44
Массовая замена значений, Массовая замена значений
 
Цитата
Если текстом, то нужно заменить ID 48524 48525 48526 48527 48528 48529, на 65502 65503 65504 65505 65506 65507, только для всех title.
В файле они заменены. Что на что Вы дальше хотите менять? По какому принципу?
Страницы: 1 2 3 4 След.
Наверх