Nhờ rút gọn code đến mức tối đa? (1 người xem)

  • Thread starter Thread starter KUMI
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

KUMI

Bụi phấn
Tham gia
17/1/12
Bài viết
564
Được thích
571
Xin Chào mọi người!
Em mới tạo 1 đoạn code dưới đây, nhưng mà nó chạy lâu quá!
Mong được các chuyên gia xem và giúp đỡ xem có thể thay thế bằng đoạn mã nào ngắn gọn hơn hay là lược bỏ bớt phần nào.
Để đảm bảo code vẫn hoạt động đầy đủ như nội dung của đoạn code bên dưới và ngắn gọn nhanh chóng.
Xin cám ơn!
PHP:
Sub CreFile()
Application.SheetsInNewWorkbook = 14
    Application.ScreenUpdating = False
    Workbooks.Add
    Application.SheetsInNewWorkbook = 3
    Sheets(1).Name = "A"
        Sheets(2).Name = "B"
            Sheets(3).Name = "C"
                Sheets(4).Name = "D"
                    Sheets(5).Name = "E"
                        Sheets(6).Name = "F"
                            Sheets(7).Name = "G"
                                Sheets(8).Name = "H"
                            Sheets(9).Name = "I"
                    Sheets(10).Name = "J"
                Sheets(11).Name = "K"
            Sheets(12).Name = "N"
        Sheets(13).Name = "M"
    Sheets(14).Name = "N"
    ThisWorkbook.Activate
    Application.StatusBar = "Dang tao file, xin vui long cho trong it phut ...!"
    Sheets(1).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(1).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(1).[B2].FormulaR1C1 = "A"
    ThisWorkbook.Activate
    Sheets(2).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(2).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(2).[B2].FormulaR1C1 = "B"
    
    ThisWorkbook.Activate
    Sheets(3).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(3).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(3).[B2].FormulaR1C1 = "C"
    
    ThisWorkbook.Activate
    Sheets(4).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(4).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(4).[B2].FormulaR1C1 = "D"
    
    ThisWorkbook.Activate
    Sheets(5).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(5).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(5).[B2].FormulaR1C1 = "E"
    
    ThisWorkbook.Activate
    Sheets(6).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(6).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(6).[B2].FormulaR1C1 = "F"
    
    ThisWorkbook.Activate
    Sheets(7).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(7).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(7).[B2].FormulaR1C1 = "G"

    ThisWorkbook.Activate
    Sheets(8).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(8).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(8).[B2].FormulaR1C1 = "H"

    ThisWorkbook.Activate
    Sheets(9).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(9).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(9).[B2].FormulaR1C1 = "I"

    ThisWorkbook.Activate
    Sheets(10).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(10).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(10).[B2].FormulaR1C1 = "J"
    
    ThisWorkbook.Activate
    Sheets(11).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(11).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(11).[B2].FormulaR1C1 = "K"
    
    ThisWorkbook.Activate
    Sheets(12).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(12).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(12).[B2].FormulaR1C1 = "L"
    
    ThisWorkbook.Activate
    Sheets(13).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(13).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(13).[B2].FormulaR1C1 = "M"
    
        
    ThisWorkbook.Activate
    Sheets(14).[A5:AV207].Copy
    ActiveWindow.ActivateNext
    Sheets(14).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
    Sheets(14).[B2].FormulaR1C1 = "N"
    Application.CutCopyMode = False
    
    N = 0
    For Each Sheet In Sheets()
    N = N + 1
    Sheets(N).Activate
    With ActiveSheet
    With .[B1:HA50].Font
        .Name = ".VnTime"
        .Size = 12
        .ColorIndex = 1
    End With
    With .[B3:HA50]
        .HorizontalAlignment = xlGeneral
        .VerticalAlignment = xlCenter
    End With
    .[B3:HA50].Borders(xlDiagonalDown).LineStyle = xlNone
    .[B3:HA50].Borders(xlDiagonalUp).LineStyle = xlNone
    With .[B3:HA50].Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With .[B3:HA50].Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With .[B3:HA50].Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With .[B3:HA50].Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With .[B3:HA50].Borders(xlInsideVertical)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With .[B3:HA50].Borders(xlInsideHorizontal)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
     .[B1].FormulaR1C1 = "='TONG HOP.xlsb'!DateMoney" '(Name)
     .[B1].Calculate
     .[B1].Copy
     .[B1].PasteSpecial Paste:=xlPasteValuesAndNumberFormats
       Application.CutCopyMode = False
      .[1:2,5:7,40:40,44:44,50:50].Font.Bold = True
     .[B:B].Columns.AutoFit
     .[C:C].ColumnWidth = 10
     .[D:HA].ColumnWidth = 28
     .[1:50].RowHeight = 16
     .[35:35,41:41].EntireRow.Hidden = True
     .[B5:HA7,B44:HA44,B50:HA50].Interior.Color = 16777164
     .[D6:HA6].SpecialCells(4).EntireColumn.Delete
     .PageSetup.PrintArea = "$B$3:$H$50"
    With .PageSetup
        .PrintTitleRows = ""
        .PrintTitleColumns = "$B:$C"
    End With
    With .PageSetup
        .LeftMargin = Application.InchesToPoints(0)
            .RightMargin = Application.InchesToPoints(0)
                .TopMargin = Application.InchesToPoints(0)
                    .BottomMargin = Application.InchesToPoints(0)
                        .HeaderMargin = Application.InchesToPoints(0)
                            .FooterMargin = Application.InchesToPoints(0)
                                .PrintQuality = 600
                                    .CenterHorizontally = True
                                    .CenterVertically = True
                                .Orientation = xlPortrait
                            .PaperSize = xlPaperA4
                        .FirstPageNumber = xlAutomatic
                    .Order = xlOverThenDown
                .Zoom = 100
            .ScaleWithDocHeaderFooter = True
        .AlignMarginsHeaderFooter = True
    End With
    .PageSetup.PrintArea = .UsedRange.Address
    Range("D4").Select
    End With
    ActiveWindow.FreezePanes = True
    Range("B3").Select
    Next
    Sheets(1).Select
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs ThisWorkbook.Path & ("\FileCon.xlsx")
    ThisWorkbook.Activate
    Application.DisplayAlerts = True
    Sheets(4).Select
    Range("A5").Select
    Application.StatusBar = ""
    ActiveWindow.ActivateNext
End Sub
 
Lần chỉnh sửa cuối:
Bạn record macro thì phải tự cố gắng sửa lại chứ.
Tặng bạn code này để tạo 1 file mới 14 sheets và đặt tên từ A > N như code của bạn.
Phần code này rút ngắn tới dòng Application.CutCopyMode = False
Phần còn lại bạn cố nghiên cứu nhé, tí nữa thôi.
PHP:
Sub tao_file()
Application.ScreenUpdating = False
Dim i As Long, wb
Set wb = ThisWorkbook
Workbooks.Add
With ActiveWorkbook
   For i = 1 To 14
      If .Sheets.Count < i Then
         .Sheets.Add After:=.Sheets(Sheets.Count)
      End If
      Sheets(i).Name = ChrW(64 + i)
      wb.Sheets(i).[A5:AV207].Copy
      Sheets(i).[B3].PasteSpecial 11, , , True
      Sheets(i).[B2] = ChrW(64 + i)
   Next
End With
Application.ScreenUpdating = True
End Sub

Nguyên đám rừng nguyên sinh của bạn nếu sửa lại xong chắc tới cuối năm 2012
 
Lần chỉnh sửa cuối:
Upvote 0
làm gì mà sống được tới cuốn năm 2012, hôm nay là hết rồi...bùm_)((*.21/12/2012
 
Upvote 0
Bạn record macro thì phải tự cố gắng sửa lại chứ.
Tặng bạn code này để tạo 1 file mới 14 sheets và đặt tên từ A > N như code của bạn.
Phần code này rút ngắn tới dòng Application.CutCopyMode = False
Phần còn lại bạn cố nghiên cứu nhé, tí nữa thôi.
PHP:
Sub tao_file()
Application.ScreenUpdating = False
Dim i As Long, wb
Set wb = ThisWorkbook
Workbooks.Add
With ActiveWorkbook
   For i = 1 To 14
      If .Sheets.Count < i Then
         .Sheets.Add After:=.Sheets(Sheets.Count)
      End If
      Sheets(i).Name = ChrW(64 + i)
      wb.Sheets(i).[A5:AV207].Copy
      Sheets(i).[B3].PasteSpecial 11, , , True
      Sheets(i).[B2] = ChrW(64 + i)
   Next
End With
Application.ScreenUpdating = True
End Sub

Nguyên đám rừng nguyên sinh của bạn nếu sửa lại xong chắc tới cuối năm 2012

Em Cám ơn Thầy nhiều! Code rất đẹp!
 
Lần chỉnh sửa cuối:
Upvote 0
Tiếp tục chủ đề với kiểu tên khác?

Đã lâu Em mới quay lại với chủ đề này.
Thầy cô và Anh Chị xem có cách nào rút gọn cho em được đoạn code dưới đây không giúp em với ạ?

Mã:
    Application.SheetsInNewWorkbook = 14
    Workbooks.Add
    Application.SheetsInNewWorkbook = 3
    ThisWorkbook.Activate
    ActiveWindow.ActivateNext
    
          Sheets(1).Name = [='LUONG.xlsb'!NamSh1]
          Sheets(2).Name = [='LUONG.xlsb'!NamSh2]
          Sheets(3).Name = [='LUONG.xlsb'!NamSh3]
          Sheets(4).Name = [='LUONG.xlsb'!NamSh4]
          Sheets(5).Name = [='LUONG.xlsb'!NamSh5]
          Sheets(6).Name = [='LUONG.xlsb'!NamSh6]
          Sheets(7).Name = [='LUONG.xlsb'!NamSh7]
          Sheets(8).Name = [='LUONG.xlsb'!NamSh8]
          Sheets(9).Name = [='LUONG.xlsb'!NamSh9]
         Sheets(10).Name = [='LUONG.xlsb'!NamSh10]
         Sheets(11).Name = [='LUONG.xlsb'!NamSh11]
         Sheets(12).Name = [='LUONG.xlsb'!NamSh12]
         Sheets(13).Name = [='LUONG.xlsb'!NamSh13]
         Sheets(14).Name = [='LUONG.xlsb'!NamSh14]
            
    Application.StatusBar = "Dang tao bang bao luong, xin vui long cho trong it phut ...!"
    ThisWorkbook.Activate
            Sheets(4).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(1).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(1).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh1]
    ThisWorkbook.Activate
            Sheets(5).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(2).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(2).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh2]
    ThisWorkbook.Activate
            Sheets(6).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(3).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(3).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh3]
    ThisWorkbook.Activate
            Sheets(7).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(4).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(4).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh4]
    ThisWorkbook.Activate
            Sheets(8).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(5).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(5).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh5]
    ThisWorkbook.Activate
            Sheets(9).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(6).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(6).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh6]
    ThisWorkbook.Activate
            Sheets(10).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(7).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(7).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh7]
    ThisWorkbook.Activate
            Sheets(11).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(8).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(8).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh8]
    ThisWorkbook.Activate
            Sheets(12).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(9).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(9).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh9]
    ThisWorkbook.Activate
            Sheets(13).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(10).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(10).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh10]
    ThisWorkbook.Activate
            Sheets(14).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(11).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(11).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh11]
    ThisWorkbook.Activate
            Sheets(15).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(12).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(12).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh12]
    ThisWorkbook.Activate
            Sheets(16).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(13).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(13).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh13]
    ThisWorkbook.Activate
            Sheets(17).[A5:AZ71].Copy
        ActiveWindow.ActivateNext
            Sheets(14).[B3].PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
            Sheets(14).[B2].FormulaR1C1 = [='LUONG.xlsb'!NamSh14]

    Application.CutCopyMode = False
 
Upvote 0
Chào Thầy!
Vâng,Code vẫn là của một một bài! Thầy và các Anh chị nhìn đoạn code trên cũng có thể nhận ra rằng nó chỉ có mục đích tạo một file mới giống hệt file cũ chỉ khác là clear công thức và dảo chiều bảng dữ liệu để có thể in phiếu lương đến cho mỗi người.

Trước con đặt các tên sheet của file mới con chỉ đặt theo bảng chữ cái, vì nghĩ nó cũng không quan trong. Nhưng hiện giờ con muốn nó giống với tên các sheet trong file cũ lên đã đặt tên của từng sheets đó vào các name tương ứng như NameSh1,NameSh2,NameSh3.v.v... để links từ file Lương.xlsb sang file mới như Thầy cũng đã thấy.
Chỉ là để cho giống tên sheet của file cũ.
Tên sheets chính là tên các bộ phận vì vậy mà con muốn đặt nó như vậy vì đây là file backup để lưu.
 
Upvote 0
Chào Thầy!
Vâng,Code vẫn là của một một bài! Thầy và các Anh chị nhìn đoạn code trên cũng có thể nhận ra rằng nó chỉ có mục đích tạo một file mới giống hệt file cũ chỉ khác là clear công thức và dảo chiều bảng dữ liệu để có thể in phiếu lương đến cho mỗi người.

Trước con đặt các tên sheet của file mới con chỉ đặt theo bảng chữ cái, vì nghĩ nó cũng không quan trong. Nhưng hiện giờ con muốn nó giống với tên các sheet trong file cũ lên đã đặt tên của từng sheets đó vào các name tương ứng như NameSh1,NameSh2,NameSh3.v.v... để links từ file Lương.xlsb sang file mới như Thầy cũng đã thấy.
Chỉ là để cho giống tên sheet của file cũ.
Tên sheets chính là tên các bộ phận vì vậy mà con muốn đặt nó như vậy vì đây là file backup để lưu.

Vì tên sheet bài 1 thuộc dạng A, B, C nên người ta đã dùng hàm ChrW.
Giờ tên sheet chỉ hơi khác kiểu 1 chút. Bạn để ý chổ này:
Mã:
Sheets([COLOR=#ff0000]1[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]1[/COLOR]]
Sheets([COLOR=#ff0000]2[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]2[/COLOR]]
Sheets([COLOR=#ff0000]3[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]3[/COLOR]]
Sheets([COLOR=#ff0000]4[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]4[/COLOR]]
Sheets([COLOR=#ff0000]5[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]5[/COLOR]]
Sheets([COLOR=#ff0000]6[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]6[/COLOR]]
Sheets([COLOR=#ff0000]7[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]7[/COLOR]]
Sheets([COLOR=#ff0000]8[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]8[/COLOR]]
Sheets([COLOR=#ff0000]9[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]9[/COLOR]]
Sheets([COLOR=#ff0000]10[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]10[/COLOR]]
Sheets([COLOR=#ff0000]11[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]11[/COLOR]]
Sheets([COLOR=#ff0000]12[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]12[/COLOR]]
Sheets([COLOR=#ff0000]13[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]13[/COLOR]]
Sheets([COLOR=#ff0000]14[/COLOR]).Name = [='LUONG.xlsb'!NamSh[COLOR=#0000cd]14[/COLOR]]
Con số màu đỏ hoàn toàn trùng khớp với con số màu xanh. Vậy bạn suy nghĩ xem liệu có thể For.. Next rồi "lắp ghép" gì được chổ này không?
Tôi chưa làm nhưng tôi nghĩ là có thể
 
Upvote 0
Thưa Thầy con chỉ for..next với cái kiểu này thôi:Sheets(1),Sheets(2)...
Chứ chưa for next với Name bao giờ... mà for next kiểu gì mà con không thể nào mà tư duy nổi..
Thầy viết một đoạn để con hình dung với ạ!

Còn đoạn copy/pase lần lượt đó thì có for.. next giống như bài 2 được được không Thầy?

Và cái đoạn kẻ khung cho đoạn code ở bài 1 hình như có lần lang thang trên GPE tình cờ con đọc được bài nào đó của Thầy về vấn đề kẻ khung này phải nói là cực ngắn nhưng không biết có vận dụng cho bài này được không ạ.

Thầy chỉ giáo thêm cho ạ!
Cảm ơn Thầy!
 
Upvote 0
Thưa Thầy con chỉ for..next với cái kiểu này thôi:Sheets(1),Sheets(2)...
Chứ chưa for next với Name bao giờ... mà for next kiểu gì mà con không thể nào mà tư duy nổi..
Thầy viết một đoạn để con hình dung với ạ!

Còn đoạn copy/pase lần lượt đó thì có for.. next giống như bài 2 được được không Thầy?

Nói thật là tôi chưa bao giờ tự tin để viết (hoặc sửa) 1 code mà không có file đính kèm (trừ phi code chỉ 1 vài dòng) ---> Viết code, không test sao chắc ăn được
Vậy đi nha
 
Upvote 0
OK! Thầy!
Vậy sang tuần đi làm.Con xem cái file thế nào rồi sẽ thảo một cái file mẫu gửi lên ạ!
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom