Lấy dữ liệu từ File Excel được up lên Goolge Drive ? (4 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

moihocvba

Thành viên thường trực
Tham gia
16/8/20
Bài viết
214
Được thích
51
Xin chào anh chị!
Em có file excel được đồng bộ từ máy tính lên google drive và mở được với Google Trang tính (gọi là file A), nhưng không lấy được dữ liệu file A sang file Trang tính khác bằng hàm ImportRange (do em coi ở video này họ nói thế
Liên kết: https://youtu.be/1RSlSe2u7SY?si=H_tDjuH8vYFoRMzZ
)
Như vậy có cách nào lấy dữ liệu từ file A sang trang tính khác bằng Code VBA, Hoặc Python hoặc Google Script không ạ?
Em xin cảm ơn ạ!
 
Em chuyển (convert) file A thành tập tin Google Sheets là được.
 
Em chuyển (convert) file A thành tập tin Google Sheets là được.
Dạ, nhưng khi convert thì nó sẽ trở thành file khác phải không ạ? Vì file này em cập nhật dữ liệu trên Excel máy tính thường xuyên và đồng bộ lên Google Drive, nên nếu convert thành file khác thì không khả thi ạ!
Có cách nào khác không anh nhỉ?
 
Nếu các giải pháp miễn phí chưa thỏa mãn yêu cầu thì bạn liên hệ tới Bluesofts với Add-in A-Tools sẽ có người tư vấn và hỗ trợ nhé. Tất cả các công việc đồng bộ, gộp dữ liệu giữa Excel và Google Sheets, Excel Online đều khả thi.
 
Nếu các giải pháp miễn phí chưa thỏa mãn yêu cầu thì bạn liên hệ tới Bluesofts với Add-in A-Tools sẽ có người tư vấn và hỗ trợ nhé. Tất cả các công việc đồng bộ, gộp dữ liệu giữa Excel và Google Sheets, Excel Online đều khả thi.
Em đã dùng thử A-Tools Pro nhưng không xử lý được. Vì dữ liệu em cần lấy từ nhiều file Excel của nhiều tài khoản khác nhau, nói cho dễ hiểu là nhân viên họ làm file excel trên máy tính của họ, họ đồng bộ lên drive của họ và chia sẻ dạng "Chỉ xem" qua 1 đường link, có nhiều file của nhiều nhân viên như vậy (Có thể tới vài chục người). Nhiệm vụ của em là lấy và tổng hợp dữ liệu từ các link mà họ chia sẻ ấy để ra 1 bảng báo cáo.

Nếu a Tuân có thể minh họa cho em A-Tools có thể làm được như vậy thì em mua luôn không chần chừ, vì em rất cần ạ!
Em coi video a Tuân làm thì thấy chỉ tương tác với file ở 1 tài khoản đã đăng nhập vào thôi ạ!

Em xin cám ơn!
 
Nói về trả phí thì phút mốt là xong. Mọi thứ tự động hết luôn, không phải ấn nút nào.
 
Em đã dùng thử A-Tools Pro nhưng không xử lý được. Vì dữ liệu em cần lấy từ nhiều file Excel của nhiều tài khoản khác nhau, nói cho dễ hiểu là nhân viên họ làm file excel trên máy tính của họ, họ đồng bộ lên drive của họ và chia sẻ dạng "Chỉ xem" qua 1 đường link, có nhiều file của nhiều nhân viên như vậy (Có thể tới vài chục người). Nhiệm vụ của em là lấy và tổng hợp dữ liệu từ các link mà họ chia sẻ ấy để ra 1 bảng báo cáo.

Nếu a Tuân có thể minh họa cho em A-Tools có thể làm được như vậy thì em mua luôn không chần chừ, vì em rất cần ạ!
Em coi video a Tuân làm thì thấy chỉ tương tác với file ở 1 tài khoản đã đăng nhập vào thôi ạ!

Em xin cám ơn!

Chỉ bản A-Tools Pro đã đăng ký bản quyền mới dùng được tính năng đồng bộ và gộp dữ liệu giữa Excel và Google Sheets trên Google Drive và Excel Online trên OneDrive. VÌ thế nếu em chua đăng ký thì chưa trải nghiệm được tính năng này. Có các cơ chế đồng bộ đẩy dữ liệu lên Google Sheets hoặc Excel Online: tự động khi nhập liệu hoặc thay đổi giá trị bởi chạy code, hoặc chế độ tự chọn vùng và nhấn upload - > Giải pháp phù hợp với loại file Excel mà người dùng không muốn đồng bộ tất cả, chỉ đồng bộ theo khu vực hoặc thời điểm nào cần đồng bộ. Còn việc lấy và gộp dữ liệu A-Tools cung cấp hàm BS_CLOUD là giải pháp gộp tổng thể. Rất nhiều hàm bổ trợ để làm báo cáo.

Vấn đề nhiều người làm dữ liệu trên nhiều tài khoản các nhân của họ thì em chỉ cần yêu cầu share tới tài khoản em dùng để tổng hợp thì em đã có quyền đọc dữ liệu của file đó. Vậy khi dùng A-Tools để tổng hợp em đăng nhập tài khoản của em thì em sẽ tổng hợp được tất cả dữ liệu của người share và của chính em tạo ra. Có số zalo trên website https://bluesofts.net 09655***89 em nói đã trao đổi qua với a Tuân trên GPE để các bạn hỗ trợ nhanh nhé.
 
Chỉ bản A-Tools Pro đã đăng ký bản quyền mới dùng được tính năng đồng bộ và gộp dữ liệu giữa Excel và Google Sheets trên Google Drive và Excel Online trên OneDrive. VÌ thế nếu em chua đăng ký thì chưa trải nghiệm được tính năng này. Có các cơ chế đồng bộ đẩy dữ liệu lên Google Sheets hoặc Excel Online: tự động khi nhập liệu hoặc thay đổi giá trị bởi chạy code, hoặc chế độ tự chọn vùng và nhấn upload - > Giải pháp phù hợp với loại file Excel mà người dùng không muốn đồng bộ tất cả, chỉ đồng bộ theo khu vực hoặc thời điểm nào cần đồng bộ. Còn việc lấy và gộp dữ liệu A-Tools cung cấp hàm BS_CLOUD là giải pháp gộp tổng thể. Rất nhiều hàm bổ trợ để làm báo cáo.

Vấn đề nhiều người làm dữ liệu trên nhiều tài khoản các nhân của họ thì em chỉ cần yêu cầu share tới tài khoản em dùng để tổng hợp thì em đã có quyền đọc dữ liệu của file đó. Vậy khi dùng A-Tools để tổng hợp em đăng nhập tài khoản của em thì em sẽ tổng hợp được tất cả dữ liệu của người share và của chính em tạo ra. Có số zalo trên website https://bluesofts.net 09655***89 em nói đã trao đổi qua với a Tuân trên GPE để các bạn hỗ trợ nhanh nhé.
Dạ cám ơn a, em chỉ muốn hỏi 1 vấn đề là Addin A-Tools có thể đọc file Excel up lên tài khoản google khác bất kỳ không ạ, vì em xem các video của a toàn nói về lấy dữ liệu file excel trong tài khoản google của mình đã đăng nhập. Nếu được em mua luôn ạ!
 
lấy dữ liệu Google Sheet và ghi đơn giản như ăn kẹo .. tham khảo bài số 39 Link sau thay thế hàm SendHttpRequest là WinHttp của Ms mà sử dụng

thay thế csvData là link Google Sheet của bạn


Mã:
Sub GetDataFromGoogleSheet_CSV2()
    Dim csvData As String
    Dim lines As Variant
    Dim line As Variant
    Dim values As Variant
    Dim cleanedValue As String
    Dim I As Long
    Dim J As Long

    ' Gi? s? csvData ch?a d? li?u CSV t? hàm SendHttpRequest
    csvData = SendHttpRequest("GET", "https://docs.google.com/spreadsheets/d/1-0nB16Fefr8cTbEV7Gj5VjcegL5GcfMIc4RP5C9Sn4w/gviz/tq?tqx=out:csv", "text/csv", "text/csv", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0", Null)
    Debug.Print csvData

    ' Tách d? li?u thành t?ng dòng
    lines = Split(csvData, vbLf)
 
    Cells.ClearContents

    ' Duy?t t?ng dòng d? l?y giá tr?
    For I = LBound(lines) To UBound(lines)
        ' Tách t?ng dòng thành các giá tr?
        values = Split(lines(I), ",")

        ' Luu giá tr? vào b?ng tính (thay Sheet1 b?ng tên c?a trang tính c?a b?n)
        For J = LBound(values) To UBound(values)
            ' Lo?i b? các d?u "" th?a
            cleanedValue = Replace(values(J), """", "")
            Sheets("Sheet2").Cells(I + 1, J + 1).Value = Trim(cleanedValue)
        Next J
    Next I

    'MsgBox "D? li?u dã du?c luu vào b?ng tính!"
End Sub

Xem code VBA link sau xong loại bỏ nhưng thứ không sử dụng đi xong viết là thành cái mình cần thuần VBA sử dụng mà đọc và ghi dữ liệu lên Google Sheet

Link sau do họ viết trước thời điểm Google chặn nhúng trình duyệt lấy Mã AccessToken nên sử dụng Tốt ..

còn giờ vì lý do an toàn và bảo mật Google chặn nhúng nó rồi nên khi tải về sử dụng lỗi nó
... hãy loại bỏ nó đi xong dò là ra vì trong File link sau đã có hết chỉ mất thời gian loại bỏ và dò lại

 
Lần chỉnh sửa cuối:
Dạ cám ơn a, em chỉ muốn hỏi 1 vấn đề là Addin A-Tools có thể đọc file Excel up lên tài khoản google khác bất kỳ không ạ, vì em xem các video của a toàn nói về lấy dữ liệu file excel trong tài khoản google của mình đã đăng nhập. Nếu được em mua luôn ạ!

Có thể lấy và ghi vào file dữ liệu trên tài khoản bất kỳ nếu tài khoản đó cho phép - tức là họ share với quyền mà họ vẫn làm trong Google Drive ấy.

Ví dụ tài khoản A (hiểu như tài khoản bất kỳ của ai đó) có file GoogleSheetsA trên Google Drive. Họ để quyền riêng tư - PRIVATE chỉ họ làm việc, nhưng họ share cho tài khoản YourEmail@gmail.com, nếu họ share với quyền chỉ đọc thì A-Tools chỉ đọc, nếu họ share với quyền ghi - write thì A-Tools có thể ghi dữ liệu. Khi bạn mở A-Tools sẽ có màn hình để đăng nhập tài khoản YourEmail@gmail.com rồi từ đó bạn làm việc với toàn bộ dữ liệu trong tài khoản này theo quyền hạn mà tài khoản này được cấp. A-Tools thực hiện truy xuất dữ liệu trên cloud theo tiêu chuẩn OAuth2.0 mà các hãng cloud quy định cũng như tất cả các phần mềm trên thế giới làm việc với cloud. Thông tin chi tiết tại đây.

Nếu dữ liệu trên tài khoản A họ PUBLIC - Share Everyone Tức là ai cũng đọc được nếu có link (không bảo mật) thì nhiều công cụ hay nhiều code trên mạng đều làm được dễ dàng. Với A-Tools có hàm BS_DATA để đọc các loại dư liệu JSON, CSV, TEXT. Xem chi tiết tại đây.

GGAuthorForm.png.aspx

Còn làm rất nhiều việc nữa bạn có thể làm việc với A-Tools - Excel - Google Sheets với nhau. Với người biết lập trình thì sẽ còn có thể lập trình VBA hay các ngôn ngữ khác để đọc và ghi dữ liệu tùy ý. Demo lập trình như hình dưới đây. Đây là cơ hội cho bất kỳ ai khi ứng dụng A-Tools lập trình với Excel VBA có thể trao đổi dữ liệu từ phần mềm của mình lên Google Sheets/Google Drive.

CloudExcelObjects.png

AToolsVBAToGoogleSheets_ExcelOnline.png

Bạn liên hệ số điện thoại hoặc Zalo của https;//bluesofts.net mà mình đã cấp ở trên để được tư vấn các vấn đề cụ thể hơn nhé. Cảm ơn bạn.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom