Cần giúp đỡ sử dụng Pivot table trong Access

Liên hệ QC
_ Anh Domfootwear giúp dùm em thêm chỗ này nữa nhé! khi xuất ra file excel thì thêm đoạn code thế nào để chỉnh lại layout như in đậm dòng tiêu đề và tô nó có màu xanh nhạt.,, thật là ngại khi nhờ anh nhiều quá.
Bạn thử sửa lại code như sau:
Ráng đọc, nó hơi dài.

Mã:
Private Sub cmdOK_Click()
On Error Resume Next
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim mySQL As String
Dim oApp As New Excel.Application
Dim oBook As Excel.Workbook
Dim oSheet As Excel.Worksheet
Set oBook = oApp.Workbooks.Add
Dim i, iNumCols As Integer
Dim frm As Form
Dim ctl As Control
Dim varItm As Variant
Set frm = Forms![Form1]
Set ctl = frm!lstQuery
lblMsg.Visible = True
If Len(txtLocation) > 0 Then
For Each varItm In ctl.ItemsSelected
    txtLocation = ""
    txtLocation = ctl.ItemData(varItm)
    mySQL = "select * from tbInfo where Location='" & txtLocation & "'"
    Set oSheet = oBook.Sheets.Add
    oSheet.Name = txtLocation
    lblMsg.Caption = "Ñang xuaát sang sheet: " & vbNewLine & txtLocation

    Set db = CurrentDb
    Set rs = db.OpenRecordset(mySQL, dbOpenSnapshot)
    iNumCols = rs.Fields.Count
    For i = 1 To iNumCols
        With oSheet
            .Cells(1, i).Value = rs.Fields(i - 1).Name
            .Cells(1, i).Font.Bold = True
            .Cells(1, i).Font.ColorIndex = 5
            With .Cells(1, i).Interior
                .ColorIndex = 34
            End With
        End With
    Next
    With oSheet
        .Range("A2").CopyFromRecordset rs
        .Columns("A:F").EntireColumn.AutoFit
    End With
    ctl.Selected(varItm) = False
    txtLocation = ""
Next varItm
rs.Close
mySQL = "select Location, ADName, Sum(Amount) as Total from tbInfo Group by Location, adname"
    Set oSheet = oBook.Sheets.Add
    oSheet.Name = "Summary"
    lblMsg.Caption = "Ñang xuaát sang sheet: " & vbNewLine & "Summary"
    Set db = CurrentDb
    Set rs = db.OpenRecordset(mySQL, dbOpenSnapshot)
    iNumCols = rs.Fields.Count
    For i = 1 To iNumCols
        With oSheet
            .Cells(1, i).Value = rs.Fields(i - 1).Name
            .Cells(1, i).Font.Bold = True
            .Cells(1, i).Font.ColorIndex = 5
            With .Cells(1, i).Interior
                .ColorIndex = 34
            End With
        End With
    Next
    With oSheet
        .Range("A2").CopyFromRecordset rs
        .Columns("A:F").EntireColumn.AutoFit
    End With
    For Each oSheet In oBook.Sheets
      If Left(oSheet.Name, 5) = "Sheet" Then
        oSheet.Delete
      End If
    Next oSheet
    lblMsg.Visible = False
    oApp.Visible = True
    oApp.UserControl = True
    rs.Close
    db.Close
 Else
  Exit Sub
End If
End Sub



P/s: Mai mốt dừng kêu đích danh của mình nữa nhé, vì kêu đích danh của mình rủi mình không giúp được thì người khác nếu có biết cũng "lười" trả lời.
 

File đính kèm

  • Chuyen sang Sheet Excel.rar
    48.5 KB · Đọc: 17
Xin mọi người chỉ mình cách loại dữ liệu trùng nhau của table trong access dùng query hay pivottable hay cách nào mà mình chưa biết
 

File đính kèm

  • vidu.rar
    292.6 KB · Đọc: 4
Web KT

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

Back
Top Bottom