|
Option Explicit
Private Sub Workbook_Open()
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim lastrow As Long
lastrow = Range("k" & Cells.Rows.Count).End(xlUp).Row
Dim a As Integer, b As Integer, rg As Range, rg1 As Range
b = 2
If Target.Address = "$B$2" Then
For a = 2 To lastrow
If Cells(a, "k") = Target.Value Then
b = a + 1
Else
If Cells(a, "k") = "" Then
For Each rg1 In Range("a4:c6")
For Each rg In Range(Cells(b, "k"), Cells(a - 1, "n"))
If rg.Value = rg1.Value Then
rg1.Offset(0, 1) = rg.Offset(0, 1)
Exit For
End If
Next
Next
End If
End If
Next
End If
End Sub
|
|