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

Страницы: 1
Поиск Find (Findnext), Поиск не останавливается после отработки
 
Добрый день!
Помогите разобраться с Find (Findnext).
Проблема: Find нашел первое искомое,  Findnext нашел второе искомое, далее Findnext идет по всем столбцам подряд не могу понять что не так.
Задача: Поиск ищет в заголовках часть слова "сум*", в найденном столбце проделываются  определенные операции и так по всем столбцам с содержание в заголовке "сум*".
У меня получается что поиск отрабатывает поиск, а потом идет по все столбцам подряд. Как это исправить?

Код
Sub JSht()
Dim myCell As Range, i, L, D, firstAddress As String
Dim wbw As Workbook, ws As Worksheet
Dim range1, cels, range2()

Set wbw = ActiveWorkbook

 ' For Each ws In wbw.Worksheets
    range1 = Range(Cells(3, 2), Cells(Cells(Rows.Count, 2).End(xlUp).Row, Cells(3, Columns.Count).End(xlToLeft).Column)).Select
    Selection.Replace What:="", Replacement:="0", LookAt:=xlWhole, SearchOrder:=xlByRows


    L = Cells(Rows.Count, 2).End(xlUp).Row
    D = Cells(1, Columns.Count).End(xlToLeft).Column
  
  With Rows(2)
    Set myCell = .Find("Сумм*", , , xlPart)
        If Not myCell Is Nothing Then
            firstAddress = myCell.Address
        End If
    Do
        Set myCell = .FindNext(myCell)
            If Not myCell.Address = firstAddress Then
                    Range(Cells(3, myCell.Column), Cells(L, myCell.Column)).Select
                    Selection.Replace ".", ","
                    i = 3
                        For Each cels In Range(Cells(3, myCell.Column), Cells(L, myCell.Column))
                            If IsNumeric(Cells(i, myCell.Column)) Then
                                Cells(i, myCell.Column) = CCur(cels)
                                Selection.NumberFormat = "#,##0.00;#,##0.00;0"
                            End If
                            i = i + 1
                        Next
            End If
    Loop Until myCell.Address = firstAddress
   End With
End Sub





Спасибо
Поиск Find ошибка в поиске, При одинаковых значениях ячейки Find выдает ошибку
 
Добрый день!
Столкнулся с такой проблемой при использовании поиска Find:
Есть две таблицы с одинаковыми данными Find находит все кроме (в файле выделено красным):

"Сумма расходов, связанная с приобретением, реализацией, хранением и погашением ценных бумаг и производных финансовых инструментов (ПФИ), а также по сделкам РЕПО, объектом которых являются ценные бумаги, по операциям займа ценными бумагами, по операциям, осуществленным в рамках инвестиционного товарищества"

Кто может подсказать в чем может быть проблема и как ее решить.
Спасибо.
Автоматическое изменение пути к файлу в формуле, Изменение название файла в формуле относительно данным их соседней ячейки
 
Добрый день!
Подскажите как в макросе прописать формулу где имя файла к которому обращаемся менялось относительно данных в соседнем столбце.

Range(Cells(2, 3), Cells(L,3)).FormulaR1C1 = "MATCH(RC[-2],'\\10.10.10.13\kao\[" & Offset(0, -1).text & ".xlsx]1'!C24,0)"
Имягод формула
ААА 2019 ПОИСКПОЗ(A2;'[2019.xlsm]Прил 1'!$X:$X;0)
ААБ 2020Range(Cells(2, 3), Cells(L,3)).FormulaR1C1 = "MATCH(RC[-2],'\\10.10.10.13\kao\[" & Offset(0, -1).text & ".xlsx]1'!C24,0)"
ААС 2023
ССС 2010
АСА 1999
Изменено: Дмитрий ХхХ - 07.09.2023 10:19:40
Переход по двойному клику (Target)
 
Добрый день!
Подскажите пожалуйста что надо дописать чтобы перейти на другой лист той же ячейки.

На листе 1 двойной клик по ячейке А6 нас перекидывает на лист 2 в ячейку А6

Код
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
   If Sh.Name <> "Отчет" Then
        If Not Intersect(Target, [A3:A30]) Is Nothing And Target.Count = 1 Then
           rw = Target.Row
           rwl = Range("A" & rw).Address
          
            With Worksheets("Отчет")
            .ActiveCell Range("rwl")
               ' .Activate rwl
               ' .Range("A" & rw).Val
                Selection.Range ("A" & Target.Row)
                'ActiveCell
            End With
        End If
   Else
Большие формулы в VBA
 
Добрый день!
Подскажите пожалуйста как заставить работать формулу в макросе:

Код
Range(Cells(2, 68), Cells(l, 68)).FormulaR1C1 = "=IF($E$4="ИНН",SUMPRODUCT(('Z:\Пользователь01\VBA Программа\2-ВЫГРУЗКА по месяцам\[2019.xlsx]1'!$AP$2:$AP$30000=$A12)*" _
"'Z:\Пользователь01\VBA Программа\2-ВЫГРУЗКА по месяцам\[2019.xlsx]1'!$T$2:$T$30000)+SUMPRODUCT(('Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 1'!$D$6:$D$25141=TEXT(C$11,"@"))*" _
"('Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 1'!$AS$6:$AS$25141=0)*('Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 1'!$AT$6:$AT$25141=$A12)*" _
"'Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 1'!$W$6:$W$25141)+SUMPRODUCT(('Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 2'!$D$6:$D$19342=TEXT(C$11,"@"))*" _
"('Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 2'!$AW$6:$AW$19342=$A12)*'Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 2'!$R$6:$R$19342)," _
"SUMPRODUCT(('Z:\Пользователь01\VBA Программа\2-ВЫГРУЗКА по месяцам\[2019.xlsx]1'!$I$2:$I$30000=$E$4)*('Z:\Пользователь01\VBA Программа\2-ВЫГРУЗКА по месяцам\[2019.xlsx]1'!$AP$2:$AP$30000=$A12)*" _
"'Z:\Пользователь01\VBA Программа\2-ВЫГРУЗКА по месяцам\[2019.xlsx]1'!$T$2:$T$30000)+SUMPRODUCT(('Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 1'!$B$6:$B$25141=$E$4)*" _
"('Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 1'!$D$6:$D$25141=TEXT(C$11,"@"))*('Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 1'!$AS$6:$AS$25141=0)*" _
"('Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 1'!$AT$6:$AT$25141=$A12)*'Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 1'!$W$6:$W$25141)+" _
"SUMPRODUCT(('Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 2'!$B$6:$B$19342=$E$4)*('Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 2'!$D$6:$D$19342=TEXT(C$11,"@"))*" _
"('Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 2'!$AW$6:$AW$19342=$A12)*'Z:\Пользователь01\VBA Программа\3-ВЫГРУЗКА\[Обработка 2019-2021.xlsm]Прил 2'!$R$6:$R$19342))"
Если вставить данную формулу в ячейку все работает в vba ошибка. Что я делаю не так и как это исправить?
И еще один вопрос про путь, если я в коде часть пути назначу переменной формула будет работать? примерно так :
Код
Dim PUTI
Dim GOD
set PUTI=" 'Z:\Пользователь01\VBA Программа\2-ВЫГРУЗКА по месяцам\"
set GOD = Range("A2") & ".xlsx".text

Итого: Range(Cells(2, 68), Cells(l, 68)).FormulaR1C1 = "=IF($E$4="ИНН",SUMPRODUCT((PUTI & GOD & 1'!$AP$2:$AP$30000=........
VBA поиск/копирование/вставка
 

Добрый день!

Недавно прошел двух недельные курсы по VBA и как говорится очень интересно, но … мало что понятно. По работе данные знания очень бы помогли т.к. формулами не всегда возможно все сделать, да и формулы получаются огромными и в дальнейшем с ними тяжело работать и сильно подвисают файлы при пересчете формул.  

Понять работу поиска и перебора информации путем написания VBA вообще не получается, но очень хочется. Поэтому если у кого есть время и желание помочь прошу написать самый простейший который возможно и понятный макрос с добавлением комментарий к каждой строчки кода для чего она нужна ее действия.

Задачи в работе примерно однотипные, поэтому пример содержит основной набор необходимых действий.

На листе вывод выбираем ФИО или Индификатор запускаем макрос.

Макрос если было выбрано ФИО ищет индификатор на листе индификатор. После этого все совпадения индификатора ищет на листе данные, копирует совпадения с листа данные, вставляет в таблицу на лист вывод, согласно наименованию столбцов.

 

Заранее спасибо за помощь.

Обработка множество книг excel, замена пустот в столбце
 
Добрый день!
 

Знатоки VBA у кого есть время помогите облегчить рабочий процесс созданием макроса.

Суть работы макроса:

В папке имеется множество файлов типа unidoc_excel_637898595445801502.xlsx, В файлах столбец А наименование, в столбце D показателе.

Надо чтобы макрос открывал книгу определял длину столбца А и если напротив в столбце D «пусто» проставлял там 0 (ноль), сохранял книгу, закрывал. И так со всеми книгами в папке.

Заранее спасибо.

Страницы: 1
Наверх