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

Страницы: 1
Исправить путь в формуле к таблице в другой книге Excel
 
Добры вечер,

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

При открытии UTIL_Lifetime.xlsx получаю ошибку при обновлении формул, если открываю Spare_parts.xlsm то все обновляется без ошибок, помогите исправить формулу чтобы обновлялось без открытия файла Spare_parts.xlsm.


методом тыка понял что проблема в пути к таблице, к столбцу таблице:  Spare_parts.xlsm'!Table6[[#All];[V0]]
Код
=IFERROR(SMALL(IF(Spare_parts.xlsm!Table6[[#All];[V0]]=$A3;Spare_parts.xlsm!Table6[[#All];[Contor]]);I$1)-SMALL(IF(Spare_parts.xlsm!Table6[[#All];[V0]]=$A3;Spare_parts.xlsm!Table6[[#All];[Contor]]);H$1);"")
если указать путь к диапазону ячеек или к столбцу то все работает: [Spare_parts.xlsm]DESCARCARE PIESE'!$M:$M
Код
=IFERROR(SMALL(IF('[Spare_parts.xlsm]DESCARCARE PIESE'!$M:$M=$A3;'[Spare_parts.xlsm]DESCARCARE PIESE'!$C:$C);I$1)-SMALL(IF('[Spare_parts.xlsm]DESCARCARE PIESE'!$M:$M=$A3;'[Spare_parts.xlsm]DESCARCARE PIESE'!$C:$C);H$1);"")

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

Spare_parts.xlsm - книга откуда берутся данные
UTIL_Lifetime.xlsx - книга с формулами

Обновил файлы, в первый раз удалил строки дабы уменьшить размер но забыл оставить правильные строки чтоб увидеть работу формул

Спасибо!
Объединить три действия в одном макросе, срабатывающем при изменении в диапазоне
 
Добрый вечер,

Есть три макроса, нашел их на просторах интернета, в том числе и на этом форуме, скорректировал под свой задачи и вроде все три работают правильно но только по отдельность, не хватает навыков соединить их в один рабочии.

Помогите кто может.
Заранее благодарен!!
Код
Private Sub Worksheet_Change(ByVal Target As Range)
      If Not Intersect(Target, Range("A1:L1048576")) Is Nothing Then
      If Target.Count > 1 Then Exit Sub
      If Target <> "" Then
   ActiveSheet.Unprotect Password:="123"
   Target.Locked = True
   ActiveSheet.Protect Password:="123"
      End If
      End If
End Sub

Код
Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Cells.Count > 1 Then Exit Sub
   For Each Cell In Target
       If Not Intersect(Cell, Range("J1:J1048576")) Is Nothing Then
     With Range("K" & Cell.Row)
        .Value = DateValue(Now)
          End With
          End If
         Next Cell
End Sub

Код
Private Sub Worksheet_Change(ByVal Target As Range)
       Target = UCase(Target)
End Sub
Среднее значения по условию и по строкам
 
Добрый вечер,

Перед тем как описать свою проблему хочу сказать большое спасибо всем кто не раз мне помог на этом форуме!

Файл с двумя листами:
    - Sonotrode
    - Sonotrode lifetime

Суть файла: есть оборудование предназначенное для сварки кабелей, на ней имеется счётчик и периодически меняем активную запчасть.
Запчасть имеет две рабочие стороны, после изнашивания одной стороны переворачиваем на другую сторону, потом меняем, при замене или переворачивание пишем счётчик  в листе "Sonotrode", при замене "Counter new part", при переворачивании "Change position A/B", также при замене указываем тип запчасти "Part type", может быть новой (New) или восстановленной (Recond.) Это все что касается листа "Sonotrode"

На втором листе "Sonotrode lifetime" рассчитываю время службы каждой запчасть, каждой стороной по счётчику, рассчитываю блоками из трех столбцов,  в первом столбце сколько отслужила первая сторона, во втором столбце вторая, в третьем столбце тип запчасти. вроде все...

Теперь то с чем нужна помощь:
В листе "Sonotrode lifetime" в столбце  "D" (Aver. lifetime New) нужна формула (например в "D2") которая будет рассчитывать среднее значении диапазона "F2:T2" из тех блоков где в столбце "Part type" имеется значение "New"

Аналогично с столбцом  "E" только меняется условие c "New" на "Recond."

Заранее благодарен и извиняюсь за свой русскии.  
Изменено: Vadim Burlac - 17.11.2021 08:13:04
Копирование с одного листа на другой в переменную ячейку макросом
 
Добрый вечер,

Есть файл с несколькими листами, если коротко то в первом листе вставляются входные данные собранные сервером, во втором листе формулы которые обрабатывают эти данные, в следующие листы вставляются рассчитанные данные.

Есть гиперссылки через формулы которые переходят в нужную ячейку на нужном листе.

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

вот формула одной гиперссылки
Код
=HYPERLINK("[Error Data per Week.xlsm]"&ADDRESS(1;MATCH(C2;'Data by machine'!A2:BC2;0);4;1;"Data by machine");"Data by machine")

вот часть кода которая записывается при нажатии на эту гиперссылку ( которая я думаю неправильна)
Код
Range("O1:R2").Select
    Application.Goto Reference:="'Data by machine'!R1C47"  

вот весь код, код можн сказать повторяется, копирую данные с листа расчётов, нажимаю нужную гиперссылку, перехожу в нужную ячейку, вставляю значения, нажимаю гиперссылку для перехода обратно на лист с расчетами, выбираю другие данные, копирую,  нажимаю другую гиперссылку.....и так далее...  
Код
Sub test1()
'
' test1 Macro
'

'
    Range("C1:C44").Select
    Selection.Copy
    Range("O1:R2").Select
    Application.Goto Reference:="'Data by machine'!R1C47"
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("A1").Select
    Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
    Columns("G:H").Select
    Application.CutCopyMode = False
    Selection.Copy
    Range("O3:R4").Select
    Application.Goto Reference:="'Top 3 errors by machine'!R1C89"
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("A1").Select
    Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
    Columns("L:L").Select
    Application.CutCopyMode = False
    Selection.Copy
    Range("O5:R6").Select
    Application.Goto Reference:="'Quantity errors'!R1C46"
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("A1").Select
    Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End Sub 
Изменено: Vadim Burlac - 07.11.2021 00:06:08
Найти совпадения кода в столбце1 и записать значение из столбца2 той строки, где находится наибольшее значение столбца3
 
Прошу помощи,

Нужна формула которая будет искать значение из столбца "N" в столбец "A" и будет возвращать значение из столбца "B" но не первое а то где значение в столбец "J" наибольшее.

Спасибо!
Данные без статуса с 2 - 3 и более листов на один лист
 
Здравствуйте, помогите пожалуйста с формулой.

Подробнее:

Есть как минимум 3 эксель файла (G01, G02, G03) которые будут стоять на разных ПК, в них нужно  ввести данные в столбец "A" и "B" ,  
в столбец "C" показывает обратную связь с другого файла "Comanda"

На другом ПК эксель (Comanda) в котором есть лист для каждого файла с других ПК
Лист "G01" показывает данные с файла "G01"
Лист "G02" показывает данные с файла "G02"
и так далее.

Реализовать выше описанное не проблема.

В файле "Comanda" есть лист "Comanda" , для удобства нужно отображать данные со всех листов (G01, G02, G03) у которых нету статуса, то есть нету данных в столбец "C"

Нужно собрать данные с пустым статусом (столбец "C"), со всех листов и показывать на один лист (Comanda) и если добавить статус в столбце "C" на листе  "G01, G02..."то данные уже не отображаются на листе "Comanda", пример: лист "G03" все статусы заполнены данными,  и нету никаких данных с листа "G03" на листе "Comanda".

Загрузил все файлы, установил все свези между ними, на листе "Comanda" добавил данные для которых и  нужна формула чтобы получить их автоматически.

Если не ошибаюсь нужна формула массива,
массивом получилось отображать данные с одного листа но вот собрать и правильно показать со всех листов не выходит, возможно нужно внедрить функцию "и"  но....


За ранее спасибо!
Изменено: Vadim Burlac - 21.05.2021 22:59:31 (не добавились файлы)
Протягивание формулы вниз со сдвигом части формулы вправо
 
Здравствуйте,
Есть такая задача и никак не могу найти решение.
Нужно протянуть формулу вниз и при этом часть формулы не должна меняться а другая часть должна сдвигаться вправо.
Пример:  =SUMPRODUCT(D$7:D$9;D2:D4)

при протягивании вниз D$7:D$9 не меняется.
а вторая часть D2:D4 должна сдвигаться вправо  D2:D4, E2:E4, F2:F4, G2:G4.... и так далее

аналогичная ситуация и со второй формулы:
=D$7*D2
при протягивании вниз D$7 не меняется.
а вторая часть D2 должна сдвигаться вправо  D2, E2, F2, G2.... и так далее.

Спасибо!
Счётчик в ячейке (счет с шагом 30000)
 
Есть таблица с некоторыми числами, есть надобность поставить над этой таблицы две кнопки или же кнопку счётчик activeX, и при нажат я на неё в активной ячейки прибавить например 30000  к числу которая уже есть в ячейки.
Получилоси привязать кнопку к определённой ячейки но не хочу создавать кнопку для каждой ячейки.

Суть в том чтобы выбрать нужную ячейку и нажать на кнопку и прибавить нужное число, или же отнимать, обычная кнопка счётчик не вариант так как она работает с числами до 30 000 а у меня есть сто тысячные и даже милионные числа.
Спасибо)  
Запрет сохранения изменений в файле Excel
 
Добрый вечер всем!
Ести одна проблема и уже пару часов не могу найти ответ. Не думаю что вопрос сложный, скорее всего я не правильно составляю критерии поиска.

Создал фаил Excel с некоторыми значениями, также есть  пустые ячейки которых нужно заполнить.

Ворос в том как запретить сотрудникам сохранять изменения в данном файле, то есть заделать так чтобы они могли ввести данные но разрешить сохранение только через "Save as"

Нужно сделать так чтобы они сохраняли новый фаил с введёнными данными и оставили оригинал в исходном состоянии.
Спасибо!!  
Изменено: Vadim Burlac - 19.12.2019 00:11:23
Убрать лишние символы и цифры со сканированного штрих кода
 
Здравствуйте! сделал в excel журнал для получения и сдачи оборудования, есть проблема, при сканировании штрих кода с бейджика сотрудника в ячейку вставляется "O009999" (например), нужно сделать так чтобы в ячейку вставлялось только "9999"? весь день искал но без результатов
Страницы: 1
Наверх