본문 바로가기
Worksheet object

Cells 속성

2023. 9. 2.

Worksheet.Cells property

현재 사용 중인 셀뿐만 아니라 워크시트의 모든 셀을 나타내는 Range 개체를 반환합니다.

 

Syntax

expression.Cells

 

expression : Worksheet 개체를 나타내는 변수입니다.

 

비고

Item 속성은 Range 개체의 기본 속성 (기본 속성: 해당 형식의 컨트롤을 새로 만들 때마다 같은 값이 적용되도록 컨트롤에 설정할 수 있는 속성입니다.)이므로 Cells 키워드 바로 다음에 행과 열 인덱스를 지정할 수 있습니다.

이 속성을 개체 한정자 없이 사용하면 현재 워크시트에 있는 모든 셀을 나타내는 Range 개체를 반환합니다.

예제

1. 특정 셀 값 읽기

Sub ReadCellValue()
    Dim myValue As Variant
    myValue = ThisWorkbook.Sheets("Sheet1").Cells(2, 4).Value
    Debug.Print myValue
End Sub

' Output
' Florida

 

2. 특정 셀에 값 입력하기

Sub WriteToCell()

    Dim ws As Worksheet
    Set ws = Worksheets("Sheet1")

    ' A1부터 시작하여 데이터 쓰기
    ws.Cells(1, 1).Value = "이름"
    ws.Cells(1, 2).Value = "나이"

    ' 다른 셀에 데이터 추가
    ws.Cells(2, 1).Value = "John"
    ws.Cells(2, 2).Value = 30
End Sub

 

3. 특정 범위의 모든 셀 값을 대문자로 변환하기

Sub ConvertRangeToUpperCase(ws As Worksheet, rngAddress As String)
    Dim rng As Range
    Set rng = ws.Range(rngAddress)
    
    Dim cell As Range
    
    For Each cell In rng.Cells
        ' 각 셀의 값을 대문자로 변환합니다.
        cell.Value = UCase(cell.Value)
    Next cell
End Sub

Sub Test()
   Call ConvertRangeToUpperCase(ThisWorkbook.Sheets("Sheet1"), "A2:A20")
End Sub

 

매크로 실행 전

 

매크로 실행 후

 

4. 특정 범위 서식 지정

Sub SetFontItalic()
    ' "Sheet1" 워크시트의 범위 "A1:D10"에서 일부 범위의 글꼴을 기울임체로 설정
    
    ' 워크시트 및 범위 설정
    With Worksheets("Sheet1").Range("A1:D10")
        ' 원하는 부분 범위 설정 (예: 2행부터 5행, 1열부터 3열)
        .Range(.Cells(2, 1), .Cells(5, 3)).Font.Italic = True
    End With
End Sub

 

도움말 출처

 

 

Worksheet.Cells property (Excel)

Office VBA reference topic

learn.microsoft.com

 

'Worksheet object' 카테고리의 다른 글

Columns 속성  (0) 2023.09.03
CodeName 속성  (0) 2023.09.03
시트 복사하기  (0) 2023.09.02
시트 활성화하기  (0) 2023.08.30
워크시트 추가하기  (0) 2023.06.22