Private Sub cmdThem_Click()
Dim ws As Worksheet, tenmoi As String
If txtSTT.Text = "00" Or txtSTT.Text = "0" Then
tenmoi = txtTenmoi.Text + "_" + txtDaidien.Text
Else
tenmoi = txtTenmoi.Text + "." + txtSTT.Text + "_" + txtDaidien.Text
End If
'bat loi su kien bo trong
If txtTenmoi.Value = "" Then
txtTenmoi.BackColor = vbRed
lblTenmoi.ForeColor = vbRed
txtTenmoi.SetFocus
Exit Sub
End If
If txtDaidien.Value = "" Then
txtDaidien.BackColor = vbRed
lblDaidien.ForeColor = vbRed
txtDaidien.SetFocus
Exit Sub
End If
If txtSTT.Value = "" Then
txtSTT.BackColor = vbRed
txtSTT.SetFocus
Exit Sub
End If
On Error Resume Next
Set ws = Sheets(tenmoi)
On Error GoTo 0
'kiem tra ten sheet da co chua
If ws Is Nothing Then
'tao sheet moi
Set ws = ActiveWorkbook.Worksheets.Add(After:=Worksheets(Worksheets.Count))
'tao sheet mang ten nhom moi
ActiveSheet.Name = tenmoi
With ws
.Range("B2").Value = "H" & ChrW(7885) & " v" & ChrW(224) & " T" & ChrW(234) & "n " & ChrW(273) & ChrW(7879) & "m"
.Range("C2").Value = "T" & ChrW(234) & "n"
.Range("D2").Value = "C" & ChrW(7845) & "p l" & ChrW(7899) & "p hi" & ChrW(7879) & "n t" & ChrW(7841) & "i"
.Range("E2").Value = "N" & ChrW(259) & "m sinh"
.Range("F2").Value = "Gi" & ChrW(7899) & "i t" & ChrW(237) & "nh"
.Range("G2").Value = "SDT"
.Range("H2").Value = "Email"
.Range("I2").Value = "T" & ChrW(236) & "nh h" & ChrW(236) & "nh s" & ChrW(7913) & "c kh" & ChrW(7887) & "e"
.Range("J2").Value = "Ghi ch" & ChrW$(250)
.Range("a2:j2").Font.Bold = True
.Range("a2:j2").EntireColumn.Autofit
End With
'sapxep thu tu sheet
For i = 2 To Application.Sheets.Count
For j = 2 To Application.Sheets.Count - 1
If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
Sheets(j).Move After:=Sheets(j + 1)
End If
Next
Next
'xoa sheet se xoa cac o thua, chon o cuoi cung co du lieu
Dim row_i As Long
row_i = ActiveSheet.UsedRange.Rows.Count
Range(Cells(Application.Sheets.Count + 1, 1), Cells(row_i, 1)).Value = ""
'tao muc luc lien ket
Dim wsSheet As Worksheet
Dim Counter As Long
ActiveWorkbook.Sheets("Data").Select
Counter = 1
For Each wsSheet In Worksheets
If wsSheet.Name <> Sheets("Data").Name Then
'Them nut Quay ve Sheet Muc luc tai moi Sheet
With wsSheet
.Hyperlinks.Add Anchor:=.Range("A1"), Address:="", SubAddress:="Data", TextToDisplay:="Quay v" & ChrW$(7873) & " Data"
.Range("A2").Value = "STT"
'.Visible = False
End With
'Tao lien ket
wsSheet.Hyperlinks.Add Anchor:=ActiveWorkbook.Sheets("Data").Cells(Counter + 1, 1), _
Address:="", _
SubAddress:="'" & wsSheet.Name & "'" & "!B1", _
ScreenTip:=wsSheet.Name, _
TextToDisplay:=wsSheet.Name
Counter = Counter + 1
End If
Next wsSheet
Set xlSheet = Nothing
'tu dong can chinh cot a
With Sheets("Data")
.Columns("A").EntireColumn.Autofit
End With
'xoa du lieu nhap
txtTenmoi.BackColor = vbWhite
lblTenmoi.ForeColor = vbBlack
txtDaidien.BackColor = vbWhite
lblDaidien.ForeColor = vbBlack
txtTenmoi.Value = ""
txtDaidien.Value = ""
txtSTT.Value = ""
Else:
'neu ten nhom da co, xoa du lieu nhap
txtTenmoi.BackColor = vbWhite
lblTenmoi.ForeColor = vbBlack
txtDaidien.BackColor = vbWhite
lblDaidien.ForeColor = vbBlack
txtTenmoi.Value = ""
txtDaidien.Value = ""
txtSTT.Value = ""
MsgBox ("T" & ChrW$(234) & "n nh" & ChrW$(243) & "m " & ChrW$(273) & ChrW$(227) & " c" & ChrW$(243))
End If
[B][COLOR=#ff0000] Me.cmbTennhom.RowSource = "Data!A2:A" & Sheets("Data").Range("A65000").End(xlUp).Row[/COLOR][/B]
End Sub