VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test
VBA Cơ Bản Các Đối Tượng Trong Excel VBA VBA String VBA Date

Các Ví Dụ Về Excel VBA

Ví dụ đối tượng Workbook và Worksheet Chuyển số thành tên cột trong excel vba Show dialog to choose file in excel vba Open excel file in excel vba Create folder in excel vba Connect Excel VBA to Access Database Tạo file excel trong VBA Mở file excel trong VBA Delete file excel trong VBA Đọc nội dung file text trong VBA Ghi file text trong VBA Xóa file text trong VBA Tạo thưc mục trong VBA Xóa thưc mục trong VBA Tìm row cuối cùng trong VBA Tìm column cuối cùng trong VBA Dãy số Fibonacci trong Excel
1 / 3
❮ ❯

Ví dụ đối tượng Workbook và Worksheet


Hệ thống các đối tượng trong Excel VBA
Chuyển số thành tên cột trong excel vba

Mô tả ví dụ: cho ma trận số nguyên có n hàng và m cột được lưu trong sheet "input", ma trận đó có những vị trí bị rỗng. Nhiệm vụ là tạo ra một sheet "output" chứa ma trận ở sheet "input" và điền vào những ô trống giá trị 0.

Ví dụ: input

Ví dụ đối tượng Workbook và Worksheet

Kết quả mong muốn: output

Ví dụ đối tượng Workbook và Worksheet

Có thể sử dụng các đối tượng Workbook và Worksheet để giải quyết bài toán này.


Nội dung chính

  • Lời giải
  • Download File Macro-Vidu1.xlsm

Lời giải

Tạo một button và assign macro như trong bài tạo một Macro trong Excel.

Tạo module có nội dung như sau:


Option Explicit

Public Const SHEET_INPUT = "input"
Public Const SHEET_OUTPUT = "output"

Sub ClickButton()
    Call ViDu1
End Sub

Sub ViDu1()
    Dim wb As Workbook
    Dim wsInput As Worksheet
    Dim wsOutput As Worksheet
    Dim rowCount As Integer
    Dim colCount As Integer
    Dim i As Integer
    Dim j As Integer
    
    On Error GoTo ErrorProcess

    ' assign wb to active workbook
    Set wb = Application.ActiveWorkbook
    
    ' delete sheet "output" if existed
    For i = 1 To wb.Worksheets.Count
        If wb.Sheets(i).Name = SHEET_OUTPUT Then
            Application.DisplayAlerts = False
            wb.Sheets(i).Delete
            Application.DisplayAlerts = True
        End If
    Next i
    
    ' copy sheet "input" and change to "output"
    Set wsInput = wb.Sheets(SHEET_INPUT)
    wsInput.Copy After:=wsInput
    Set wsOutput = wb.Sheets(SHEET_INPUT & " (2)")
    wsOutput.Name = SHEET_OUTPUT
    
    ' count row
    rowCount = wsOutput.Range("A1", wsOutput.Range("A1").End(xlDown)).Rows.Count
    ' count col
    colCount = wsOutput.Range("A1", wsOutput.Range("A1").End(xlToRight)) _
        .Columns.Count
    
    ' if cell value equals empty, assign that cell to 0 value
    For i = 1 To rowCount
        For j = 1 To colCount
            If wsInput.Cells(i, j) = "" Then
                wsOutput.Cells(i, j) = 0
                wsOutput.Cells(i, j).Interior.ColorIndex = 37
            End If
        Next j
    Next i
    GoTo EndSub
ErrorProcess:
    MsgBox Err.Number & ": " & Err.Description
EndSub:
    Set wsOutput = Nothing
    Set wsInput = Nothing
    Set wb = Nothing
End Sub

Download File Macro-Vidu1.xlsm

Download Now!


Hệ thống các đối tượng trong Excel VBA
Chuyển số thành tên cột trong excel vba

Recent Updates

Phím tắt hay dùng trong ExcelBảo mật tập tin ExcelDịch trang tính trong ExcelIn trang tính trong ExcelHàm VLOOKUP trong ExcelĐối tượng đồ họa trong ExcelSử dụng macro trong ExcelSử dụng Templates trong ExcelSử dụng chủ đề (theme) trong ExcelSử dụng Style trong ExcelXác thực dữ liệu (Data Validation) trong ExcelSử dụng phạm vi (Range) trong ExcelSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học VBA Excel Online
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml