'Запускаем макрос при изменении ячеек B2:B1048576 на листе "все ремонты" файла "ремонты.xlsm"
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Range("B2:B1048576"), Range(Target.Address)) Is Nothing Then
AddressTarget = Target.Address
NamberRow = Range(AddressTarget).Row
vNamber = ThisWorkbook.Sheets("все ремонты").Cells(NamberRow, "B").Value
If vNamber <> "" Or vNamber <> Empty Then
MaxRow = Workbooks("Поступление1.xlsx").Sheets("все приходы").Range("A1048576").End(xlUp).Row
For i = MaxRow To 2 Step -1
vNamber2 = Workbooks("Поступление1.xlsx").Sheets("все приходы").Cells(i, "A").Value
If vNamber = vNamber2 Then
'подтягиваем нужные данные
vRowPost1 = i
vNamberInvent = Workbooks("Поступление1.xlsx").Sheets("все приходы").Cells(i, "B").Value
vNamberModel = Workbooks("Поступление1.xlsx").Sheets("все приходы").Cells(i, "D").Value
vNamberStatus = Workbooks("Поступление1.xlsx").Sheets("все приходы").Cells(i, "E").Value
ThisWorkbook.Sheets("все ремонты").Cells(NamberRow, "G").Value = vNamberInvent
ThisWorkbook.Sheets("все ремонты").Cells(NamberRow, "H").Value = vNamberModel
ThisWorkbook.Sheets("все ремонты").Cells(NamberRow, "I").Value = vNamberStatus
End If
Next i
End If
End If
End Sub
'Очищаем строку если очищаем какую-либо ячейку B2:B1048576 на листе "все ремонты" файла "ремонты.xlsm"
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Range("B2:B1048576"), Range(Target.Address)) Is Nothing Then
AddressTarget = Target.Address
NamberRow = Range(AddressTarget).Row
vNamber = ThisWorkbook.Sheets("все ремонты").Cells(NamberRow, "B").Value
If vNamber = "" Or vNamber = Empty Then
ThisWorkbook.Sheets("все ремонты").Select
Rows(NamberRow).Select
Selection.Delete Shift:=xlUp
Range("A" & NamberRow).Select
End If
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Range("B2:B1048576"), Range(Target.Address)) Is Nothing Then
AddressTarget = Target.Address
NamberRow = Range(AddressTarget).Row
vNamber = ThisWorkbook.Sheets("все ремонты").Cells(NamberRow, "B").Value
If vNamber <> "" Or vNamber <> Empty Then
MaxRow = Workbooks("Поступление1.xlsx").Sheets("все приходы").Range("A1048576").End(xlUp).Row
For i = MaxRow To 2 Step -1
vNamber2 = Workbooks("Поступление1.xlsx").Sheets("все приходы").Cells(i, "A").Value
If vNamber = vNamber2 Then
'подтягиваем нужные данные
vRowPost1 = i
vNamberInvent = Workbooks("Поступление1.xlsx").Sheets("все приходы").Cells(i, "B").Value
vNamberModel = Workbooks("Поступление1.xlsx").Sheets("все приходы").Cells(i, "D").Value
vNamberStatus = Workbooks("Поступление1.xlsx").Sheets("все приходы").Cells(i, "E").Value
ThisWorkbook.Sheets("все ремонты").Cells(NamberRow, "G").Value = vNamberInvent
ThisWorkbook.Sheets("все ремонты").Cells(NamberRow, "H").Value = vNamberModel
ThisWorkbook.Sheets("все ремонты").Cells(NamberRow, "I").Value = vNamberStatus
End If
Next i
End If
End If
End Sub
'Очищаем строку если очищаем какую-либо ячейку B2:B1048576 на листе "все ремонты" файла "ремонты.xlsm"
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Range("B2:B1048576"), Range(Target.Address)) Is Nothing Then
AddressTarget = Target.Address
NamberRow = Range(AddressTarget).Row
vNamber = ThisWorkbook.Sheets("все ремонты").Cells(NamberRow, "B").Value
If vNamber = "" Or vNamber = Empty Then
ThisWorkbook.Sheets("все ремонты").Select
Rows(NamberRow).Select
Selection.Delete Shift:=xlUp
Range("A" & NamberRow).Select
End If
End If
End Sub