MÌNH ĐÃ LÀM XONG PHẦN CỘT NHƯNG TỐC ĐỘ XỬ LÝ CÒN CHẬM QUÁ VÀ PHẦN L KHÔNG ĐÚNG NỮA.MÌNH NHỜ ANH EM TRÊN DIỄN ĐÀN SỮA CODE GIÚP MÌNH NHA:
Private Sub CommandButton1_Click()
Dim i, b, curDam, k, curRow, curRowM, copytoRow, copytoRowM, q, crMta, crMtd, crMpa, crMpd, crMna, crMnd As Integer
Dim sodong, curP, curPtmp, curPM, curPtmpM, curDL, L, Mta, Mpa, Mna, Mtd, Mpd, Mnd As Double
Dim a, a1, addP, a2, a3, a4 As String
Dim Dam(0 To 100) As Integer
sodong = 4
b = 0
Do While Cells(sodong, "C") <> ""
sodong = sodong + 1
Loop
sodong = sodong
MsgBox "So dong = " & sodong, vbOKOnly
Range("L4" & ":X" & sodong).Clear
Cells(1, "L") = "TABLE: So lieu Xu ly Pmax - M2.tu,M3.tu"
Cells(2, "L") = "Frame"
Cells(2, "M") = "Station"
Cells(2, "N") = "L"
Cells(2, "O") = "LOAI"
Cells(2, "P") = "P"
Cells(2, "Q") = "V2"
Cells(2, "R") = "V3"
Cells(2, "S") = "T"
Cells(2, "T") = "M2"
Cells(2, "U") = "M3"
Cells(2, "V") = "Ndh"
Cells(2, "W") = "Mdh"
Cells(3, "L") = "Text"
Cells(3, "M") = "M"
Cells(3, "P") = "daN"
Cells(3, "Q") = "daN"
Cells(3, "R") = "daN"
Cells(3, "S") = "daN-M"
Cells(3, "T") = "daN-M"
Cells(3, "U") = "daN-M"
Cells(3, "V") = "daN"
Cells(3, "W") = "daN-M"
L = 0
curP = Range("E4")
curRow = 4
curRowM = 4
copytoRow = 3
copytoRowM = 3
For k = 4 To sodong
a = Addr(1, k - 0)
a1 = Addr(1, k - 1)
a3 = Addr(3, k - 0)
a4 = Addr(3, k - 1)
addP = Addr(5, k - 0)
curPtmp = Range(addP).Value
If Range("B" & k).Value > L Then L = Range("B" & k).Value
If Left(Range("D" & k).Value, 1) = "C" Then
If Range(a).Value = Range(a1).Value Then
If Left(Range("C" & k).Value, 1) = "M" Then
If Abs(curP) < Abs(curPtmp) Then
curP = curPtmp
curRow = k
End If
ElseIf Left(Range("C" & k).Value, 1) = "D" Then
If Abs(curPM) < Abs(curPtmpM) Then
curPM = curPtmpM
curRowM = k
End If
End If
Else
curP = Range("E" & k)
curPM = Range("E" & k)
curRow = k
curRowM = k
copytoRow = copytoRow + 1
copytoRowM = copytoRowM + 1
End If
Range("D" & curRow & ":J" & curRow).Copy Range("O" & copytoRow)
Range("E" & curRowM).Copy Range("V" & copytoRowM)
Range("I" & curRowM & ":J" & curRowM).Copy Range("W" & copytoRowM)
Range("N" & copytoRow).Value = L
Range("A" & curRow & ":B" & curRow).Copy Range("L" & copytoRow)
End If
Next k
End Sub
