Code Tính Tổng Cộng File Đóng (1 người xem)

Liên hệ QC

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

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia
9/6/12
Bài viết
5,538
Được thích
4,129
Giới tính
Nam
Mình đang kẹt tính tổng cộng cột [A2:A500] của File A.xlsx đang đóng gán vào [D2] của File đang Mở mà ngồi nghĩ hoài 2 ngày nay chưa ra...kẹt quá úp lên nhờ các bạn xử lý dùm --=0
xin cảm ơn

Mình Record Macro Từ File Tong Cong.xlsb thì được code sau
PHP:
Sub Macro1()
'' Macro1 Macro'
    Range("D2").Select 
   ActiveCell.FormulaR1C1 = "=SUM([A.xlsx]XX!R2C1:R32C1)"
    Range("D3").Select
End Sub

Nhờ các Bạn xử lý như sau:
1/ Viết dùm mình một code tính tổng như vậy = ADO
2/ Viết dùm mình một code tính tổng như vậy = VBA
3/ Viết dùm mình một code tính tổng như vậy = ExecuteExcel4Macro

Mục đích từ từ mình ngâm cứu thôi ....
Xin cảm ơn rất nhiều
 

File đính kèm

Lần chỉnh sửa cuối:
Nhờ các Bạn sử lý như sau:
1/ Viết dùm mình một code tính tổng như vậy = ADO
2/ Viết dùm mình một code tính tổng như vậy = VBA
3/ Viết dùm mình một code tính tổng như vậy = ExecuteExcel4Macro

cách tôi dùng không nằm trong các số ở trên . đỡ phải up bài hên quá hahahahahah =))
 
Upvote 0
Mã:
Sub Macro1()
Sheet1.[F4].Value = "=sum('" & ThisWorkbook.Path & "\[A.xlsx]XX'!A2:A200000)"
Sheet1.[F4].Value = Sheet1.[F4].Value
End Sub
còn cách nào khác nữa không thì hổng biết . làm được nhiêu đó là happy new year rồi . hi hi
 
Upvote 0
Mình đang kẹt tính tổng cộng cột [A2:A500] của File A.xlsx đang đóng gán vào [D2] của File đang Mở mà ngồi nghĩ hoài 2 ngày nay chưa ra...kẹt quá úp lên nhờ các bạn xử lý dùm --=0
xin cảm ơn
Nhờ các Bạn sử lý như sau:
1/ Viết dùm mình một code tính tổng như vậy = ADO
Xin cảm ơn rất nhiều
Mã:
Sub THONGKE()
Dim name As String
    Dim cn As New ADODB.Connection
    Dim rst As New ADODB.Recordset
    name = ThisWorkbook.path & "\A.xlsx"
    cn.Open ("Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};dbq=" & name & ";")
    rst.Open ("select sum(Ten) as Tong from [XX$] "), cn
    Sheet1.[A1].CopyFromRecordset rst


End Sub
Xem cái này có học hỏi được gì không? hy vọng là ra đáp số đúng
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Mã:
Sub THONGKE()
Dim name As String
    Dim cn As New ADODB.Connection
    Dim rst As New ADODB.Recordset
    name = ThisWorkbook.path & "\A.xlsx"
    cn.Open ("Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};dbq=" & name & ";")
    rst.Open ("select sum(Ten) as Tong from [XX$] "), cn
    Sheet1.[A1].CopyFromRecordset rst


End Sub


Xem cái này có học hỏi được gì không? hy vọng là ra đáp số đúng

Có thể viết gọn hơn.
 
Upvote 0
Mã:
Sub THONGKE()
Dim name As String
    Dim cn As New ADODB.Connection
    Dim rst As New ADODB.Recordset
    name = ThisWorkbook.path & "\A.xlsx"
    cn.Open ("Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};dbq=" & name & ";")
    rst.Open ("select sum(Ten) as Tong from [XX$] "), cn
    Sheet1.[A1].CopyFromRecordset rst


End Sub
Xem cái này có học hỏi được gì không? hy vọng là ra đáp số đúng
Cách này ok ... nhưng thay đổi tiêu đề thành Tiếng Việt có dấu là Lỗi ( Ten = Tên)
 
Upvote 0
Mình đang kẹt tính tổng cộng cột [A2:A500] của File A.xlsx đang đóng gán vào [D2] của File đang Mở mà ngồi nghĩ hoài 2 ngày nay chưa ra...kẹt quá úp lên nhờ các bạn xử lý dùm --=0
xin cảm ơn

Mình Record Macro Từ File Tong Cong.xlsb thì được code sau
PHP:
Sub Macro1()
'' Macro1 Macro'
    Range("D2").Select 
   ActiveCell.FormulaR1C1 = "=SUM([A.xlsx]XX!R2C1:R32C1)"
    Range("D3").Select
End Sub

Nhờ các Bạn xử lý như sau:
1/ Viết dùm mình một code tính tổng như vậy = ADO
2/ Viết dùm mình một code tính tổng như vậy = VBA
3/ Viết dùm mình một code tính tổng như vậy = ExecuteExcel4Macro

Mục đích từ từ mình ngâm cứu thôi ....
Xin cảm ơn rất nhiều

3> ExecuteExcel4Macro là... y chang code của bạn đấy
Mã:
Sub Macro1()
'
' Macro1 Macro
'
    Range("D2").Select
    ActiveCell.FormulaR1C1 = [COLOR=#ff0000]Application.ExecuteExcel4Macro[/COLOR]("SUM([A.xlsx]XX!R2C1:R32C1)")
    Range("D3").Select
End Sub
Rút gọn lại:
Mã:
Sub Macro1()
 Range("D2").Value = Application.ExecuteExcel4Macro("SUM([A.xlsx]XX!R2C1:R32C1)")
End Sub
Xong!
 
Upvote 0
3> ExecuteExcel4Macro là... y chang code của bạn đấy
Mã:
Sub Macro1()
'
' Macro1 Macro
'
    Range("D2").Select
    ActiveCell.FormulaR1C1 = [COLOR=#ff0000]Application.ExecuteExcel4Macro[/COLOR]("SUM([A.xlsx]XX!R2C1:R32C1)")
    Range("D3").Select
End Sub
Rút gọn lại:
Mã:
Sub Macro1()
 Range("D2").Value = Application.ExecuteExcel4Macro("SUM([A.xlsx]XX!R2C1:R32C1)")
End Sub
Xong!
Em thử thì nó báo Hộp thoại Sau
(Hôm trước Em cũng thử viết vậy thấy báo y trang như vậy....Em cũng không biết tại Sao Nữa)
 

File đính kèm

  • Capture.jpg
    Capture.jpg
    18.7 KB · Đọc: 39
Upvote 0
Em thử thì nó báo Hộp thoại Sau
(Hôm trước Em cũng thử viết vậy thấy báo y trang như vậy....Em cũng không biết tại Sao Nữa)

Nếu bạn thử chính xác với file nguồn ở bài 1 thì chắc chắn không có lỗi gì xảy ra cả
Ngược lại, bạn thử trên file thật nhưng không biết cách tùy biến thì... chẳng biết chuyện gì xảy ra đâu
Nói chung: File của bạn thế nào cứ đưa lên thế nấy đi (nhất là cái tên file đó)
 
Upvote 0
Em thử thì nó báo Hộp thoại Sau
(Hôm trước Em cũng thử viết vậy thấy báo y trang như vậy....Em cũng không biết tại Sao Nữa)

nhìn cho kỹ góc trái trên tấm hình . nó có nghĩa là excel muốn nhắn nhủ với Kiều Mạnh : xạo quá cha nội ơi , làm gì có file nào tên là A.xlsx

1324420268c29318139a5acf94912b1b.png
 
Upvote 0
nhìn cho kỹ góc trái trên tấm hình . nó có nghĩa là excel muốn nhắn nhủ với Kiều Mạnh : xạo quá cha nội ơi , làm gì có file nào tên là A.xlsx

1324420268c29318139a5acf94912b1b.png
Thì File y trang bài 1 đó ...Ai xạo mằn chi chứ
Bạn tải Video về coi nha
Code Bạn Viết OK chạy tốt ....xem nha
Còn Code bài #1 của mình cũng bị vậy luôn.... lúc được lúc không vẫn báo Hộp thoại đó thế mới có chuyện để nói
 

File đính kèm

Upvote 0
Thì File y trang bài 1 đó ...Ai xạo mằn chi chứ
Bạn tải Video về coi nha
Code Bạn Viết OK chạy tốt ....xem nha
Còn Code bài #1 của mình cũng bị vậy luôn.... lúc được lúc không vẫn báo Hộp thoại đó thế mới có chuyện để nói

nếu code mình chạy tốt thì ở đây hết việc của mình rồi . há há --=0--=0--=0
 
Upvote 0
Thì File y trang bài 1 đó ...Ai xạo mằn chi chứ
Bạn tải Video về coi nha
Code Bạn Viết OK chạy tốt ....xem nha
Còn Code bài #1 của mình cũng bị vậy luôn.... lúc được lúc không vẫn báo Hộp thoại đó thế mới có chuyện để nói

Hiểu rồi!
Nếu lần đầu tiên bạn gõ công thức trực tiếp vào Excel, sau đó mới chạy code thì nó sẽ không hỏi
Ẹc... Ẹc...
Vậy thì thêm Thisworkbook.path vào thôi:
Mã:
Sub Macro1()
 Range("D2").Value = Application.ExecuteExcel4Macro("SUM('" & ThisWorkbook.Path & "\[A.xlsx]XX'!R2C1:R32C1)")
End Sub
Đường dẫn đầy đủ ấy mà
 
Upvote 0
Hiểu rồi!
Nếu lần đầu tiên bạn gõ công thức trực tiếp vào Excel, sau đó mới chạy code thì nó sẽ không hỏi
Ẹc... Ẹc...
Vậy thì thêm Thisworkbook.path vào thôi:
Mã:
Sub Macro1()
 Range("D2").Value = Application.ExecuteExcel4Macro("SUM('" & ThisWorkbook.Path & "\[A.xlsx]XX'!R2C1:R32C1)")
End Sub
Đường dẫn đầy đủ ấy mà
Chính xác tuyệt đối .. Cảm ơn Anh
 
Upvote 0
anh nói vậy bạn ở #6 tự ái đấy . file của người ta anh tải về mà xài thôi
Mình thì nghĩ khác .... có cái rất khó mình lại làm được ... có cái như 1+1=2 thì tịt ...mình không dấu dốt không biết thì hỏi vậy....mình có duyên với GPE ...lâu lâu Anh Hải ghé chơi chỉ cho vài cái còn lại tự mò nên code két trong đầu mình là một mớ hổn độn... vậy thôi........--=0--=0
 
Upvote 0
Thử cho một code ADO đi.....cho mình học với....ADO Mạnh còn ở mức ABC thôi--=0--=0
Thêm 1 kiểu kết nối nữa nè:
Mã:
Sub THONGKE()

    Dim cn As Object, rst As Object
    Set cn = CreateObject("ADODB.Connection")
    cn.Open ("Provider=MSDASQL.1;DSN=Excel Files;DBQ=" & ThisWorkbook.path & "\A.xlsx;")
    Set rst = cn.Execute("select sum(Ten) from [XX$] ")
    Sheet1.[A1].CopyFromRecordset rst


End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom