Latest Posts

Upload file pdf của bạn lên một thư mục trên google drive.

Click chuột phải lên thư mục mà bạn muốn share để chia sẽ thử mục đó. 



















Chọn advance để vào chỉnh chế độ share như hình.



Chọn change để thay đổi chế độ chia sẽ. On - Public on the web và bấm done để hoàn thành.


Bây giờ bạn làm tương tự như trên với file pdf mà mình đã up lên để lấy đường link như hình dưới.

Click chuột phải lên file mà bạn vừa up lên và chọn Share chú ý là bỏ file đó vào một thư mục cụ thể và share thư mục đó trước, share ở chế độ public.



Copy link đã chia sẽ.


Bây giờ lấy mã từ sau chữ foldes/ đến dấu hỏi (0B0-s9g8--zw4S2hWWjMwUnZROFU) thay thế vị trí mã trong code bên dưới và sau đó chèn đoạn code trên vào vị trí mà bạn muốn hiển thị trên blogspot của mình

    <iframe frameborder="0" src="https://drive.google.com/file/d/0B0-s9g8--zw4UTlUUWpjRndXbnc/preview" style="height: 1000px; width: 100%;"></iframe>
    
      Bạn thay đổi chiều rộng và chiều dài cho phù hợp với yêu cầu hiển thị của bạn tại mục:
      Width: 100%
      height: 1000px
       Chào các bạn, chắc chắn chúng ta thấy rất nhiều những cụm từ như Jsc, LLC, CEO nhưng lại không hiểu nghĩa, hoặc không chắc chắn nghĩa của nó như thế nào. Vì vậy, trong bài viết này mình xin tổng hợp các cụm từ viết tắt tiếng Anh thông dụng kiểu như thế và giải thích ý nghĩa của từng từ cho những ai chưa biết, chúng mình bắt đầu nhé:

      1. Jsc: Joint Stock Company - Công ty cổ phần
      2. LLC: Limited Liability Company - Công ty trách nhiệm hữu hạn
      3. Ltd: Limited Company- Công ty trách nhiệm hữu hạn
      4. CEO: Chief Executive Officer- Giám đốc điều hành
      5. CFO: Chief Financial Officer- Giám đốc tài chính
      6. CSO: Chief Strategy Officer- Giám đốc chiến lược
      7. A.V : Audio visual- Nghe nhìn
      8. M.C : Master of ceremony - Người dẫn chương trình
      9. C/C : Carbon copy - Bản sao
      10. P. S : Postscript -Tái bút 
      11. e.g : Exempli gratia -Ví dụ , chẳng hạn
      12. etc : Et cetera -Vân vân...
      13. W.C : Water closet - Nhà vệ sinh
      14. ATM : Automatic teller machine - Máy thanh toán tiền tự động
      15. VAT : Value added tax -Thuế giá trị gia tăng
      16. AD : Anno Domini : Years after Christ's birth -Sau công nguyên
      17. BC : Before Christ -Trước công nguyên

      Bạn nào biết những từ khác thì comment bên dưới để mình thêm vào bài viết nhé!
      Bạn có một cửa hàng kinh doanh thời trang, trong đó bạn có các khách VIP, cuối tháng bạn muốn thống kê tổng số tiền mỗi ngày mà mình thu được từ các VIP này là bao nhiêu.
      Dưới đây là một cách tính để bạn khỏi phải đau đầu hàng tháng

      Hình demo:

      Áp dụng:
      
      Tính tổng với sumproduct
      B3=SUMPRODUCT(SUMIFS(Data!$C:$C,Data!$A:$A,A3,Data!$B:$B,'DS VIP'!$A$2:$A$5))


      
      Đếm tổng với countif
      C3=SUMPRODUCT(COUNTIFS(Data!A:A,A3,Data!B:B,'DS VIP'!$A$2:$A$5))
      Để copy dữ liệu từ một sheet trong một file này sang một sheet trong một file khác, chúng ta thường phải mở cả 2 file lên và chọn vào sheet cần copy dữ liệu rồi quét chọn vùng cần copy sau đó quay sang file muốn paste vào rồi chọn sheet cần paste vào để dán dữ liệu vừa copy được vào.
      Công việc này rất tốn thời gian nhất là các bạn thường phải làm báo cáo hàng tuần.
      Ví dụ bạn phải trích xuất một file dữ liệu nào đó ra excel và sau đó cần phải copy dữ liệu vào file excel chính của bạn để tính tổng. thì việc này quả là đâu đầu.
      Đoạn code dưới đây sẽ giúp bạn phần nào vất vả mà bạn đã và đang gặp phải.

      Option Explicit
      Sub import_data()
          
          Dim master As Worksheet, sh As Worksheet
          Dim wk As Workbook
          Dim strFolderPath As String
          Dim selectedFiles As Variant
          Dim iFileNum As Integer, iLastRowReport As Integer, iNumberOfRowsToPaste As Integer
          Dim strFileName As String
          Dim rID As Range, rQuantity As Range, rUnitPrice As Range, rKM As Range, rMC As Range
          Dim iCurrentLastRow As Integer, iRowStartToPaste As Integer
          Dim startTime As Double
          
          
          getSpeed (True)
          Set master = ActiveWorkbook.Sheets("Data")
          
          strFolderPath = ActiveWorkbook.Path
          
          ChDrive strFolderPath
          ChDir strFolderPath
          
          ' Mo va chon file can copy
          selectedFiles = Application.GetOpenFilename( _
                          filefilter:="Excel Files (*.xls*),*.xlsx*", MultiSelect:=True)
      
          ' Neu loi thi bo qua va tiep tuc
          On Error Resume Next
                      
          For iFileNum = LBound(selectedFiles) To UBound(selectedFiles)
              strFileName = selectedFiles(iFileNum)
              
              Set wk = Workbooks.Open(strFileName)
              For Each sh In wk.Sheets
                  If sh.Name Like "*-REPORT" Then
                      With sh
                          iLastRowReport = .Range("A" & Rows.Count).End(xlUp).Row
                          iNumberOfRowsToPaste = iLastRowReport - 6 + 1
                          
                          Set rID = .Range("A6:A" & iLastRowReport)
                          Set rQuantity = .Range("C6:C" & iLastRowReport)
                          Set rUnitPrice = .Range("F6:F" & iLastRowReport)
                          Set rKM = .Range("I6:I" & iLastRowReport)
                          Set rMC = .Range("K6:K" & iLastRowReport)
                          
                          With master
                              iCurrentLastRow = .Range("A" & Rows.Count).End(xlUp).Row
                              iRowStartToPaste = iCurrentLastRow + 1
                              
                              .Range("A" & iRowStartToPaste).Resize(iNumberOfRowsToPaste, 1) = rID.Value2
                              .Range("C" & iRowStartToPaste).Resize(iNumberOfRowsToPaste, 1) = rQuantity.Value2
                              .Range("E" & iRowStartToPaste).Resize(iNumberOfRowsToPaste, 1) = rUnitPrice.Value2
                              .Range("G" & iRowStartToPaste).Resize(iNumberOfRowsToPaste, 1) = rKM.Value2
                              .Range("I" & iRowStartToPaste).Resize(iNumberOfRowsToPaste, 1) = rMC.Value2
                          End With
                          
                      End With
                  End If
              Next sh
              wk.Close
          Next
          
      getSpeed (False)
      
      End Sub
      
      Function getSpeed(doIt As Boolean)
          Application.ScreenUpdating = Not (doIt)
          Application.EnableEvents = Not (doIt)
          Application.Calculation = IIf(doIt, xlCalculationManual, xlCalculationAutomatic)
      End Function
      Clean and orderly: Sạch sẽ và ngăn nắp





       





      Thinking of: đang nghĩ






      Đôi khi bạn muốn gửi một email tới hàng loạt khách hàng từ danh sách email có sẵn trong email của bạn. Để làm bằng formular của excel thì quả là vất vả vì bạn phải sử dụng CONCATENATE (giống như vậy =CONCATENATE(A2,A3,A4,A5,)).
      Một vài email thì không có gì là to tát nhưng số lượng lên đên hàng trăm hay hàng ngàn thì thôi rồi, bạn sẽ bị tiêu đời đôi bàn tay xinh đẹp của mình.
      Hãy để Vba giải quyết vấn đề này cho bạn, bạn chỉ việc mở file excel có email mình cần lên và bấm Alt + F11 rồi tạo một module mới và dán code dưới đây vào, sau đó chỉnh sửa một số thông tin cho phù hợp với nhu cầu của mình.
      Như vậy là bạn có thể gửi được email một cách nhanh chóng, vừa có thể nâng niu bàn tay Việt.

      Sub laythongtin()
          Dim i As Long
          Dim LastRow As Long
          Dim Luu As String
      ' tim hang cuoi cung cua cot A trong sheet1
          LastRow = Worksheets(Sheet1.Name).Cells(2, "A").End(xlDown).Row   
          For i = 2 To LastRow
              If Cells(i, "A") <> "" Then
                  Luu = Luu & "," & Cells(i, "B").Value
              End If
          Next i
          Cells(3, "C").Value = Luu
      End Sub
      Cùng ngắm nhìn những gương mặt thiên thần dưới đây trong những bộ ảnh cosplay tuyệt đẹp.