PHP:
Sub cnn_data()
ActiveSheet.Range(Range("a5"), Range("a5").End(xlDown)).EntireRow.ClearContents
Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strcnn As String
Dim sqlstr As String
strcnn = "Driver={SQL Server}; Server=server1; database=BO2015; UID=sa; PWD=123"
cnn.Open strcnn
sqlstr = "select * from GT9000 where tranmonth = '1' and tranyear = '2016' "
rs.Open sqlstr, strcnn
ActiveSheet.Range("A5").CopyFromRecordset rs
rs.Close
cnn.Close
Set cnn = Nothing
End Sub
Như tiêu đề, công việc em thường sử dụng nhiều table từ sql để lấy dữ liệu về excel để xử lý, em có thể dùng query excel, nhưng nếu nhiều sheet thì phải refresh nhiều lần hơi tốn thời gian nên e muốn viết code cho nhanh hơn. Như ở phần code chọn điều kiện WHERE tranmonth = ? and tranyear = ?, em muốn thay bằng giá trị định sẵn: range("A1") = tranmonth, range("a2") = tranyear thì phải viết code như thế nào vậy mọi người?
Cám ơn mọi người nhiều!
Lần chỉnh sửa cuối: