반응형
이 코드는 엑셀 워크시트의 모든 셀을 반복하고 각 셀의 값을 가져와 다음 작업을 수행합니다.
값이 숫자인 경우 두 배로 만듭니다.
값이 텍스트인 경우 대문자로 변환합니다.
값이 공백인 경우 "데이터 없음"으로 설정합니다.
Sub BatchProcessCells()
Dim cell As Range
Dim lastRow As Long
Dim lastColumn As Long
' 마지막 행 및 열 가져 오기
lastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
lastColumn = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
' 각 셀 반복
For Each cell In Range(Cells(1, 1), Cells(lastRow, lastColumn))
' 셀 값 가져 오기
Dim cellValue As Variant
cellValue = cell.Value
' 값이 숫자이면 두 배로 만듭니다.
If IsNumeric(cellValue) Then
cell.Value = cellValue * 2
End If
' 값이 텍스트이면 대문자로 변환합니다.
If IsText(cellValue) Then
cell.Value = UCase(cellValue)
End If
' 값이 공백이면 "데이터 없음"으로 설정합니다.
If Len(Trim(cellValue)) = 0 Then
cell.Value = "데이터 없음"
End If
Next cell
End Sub
#엑셀vba #엑셀매크로 #엑셀자동화 #엑셀코딩
반응형
'코딩' 카테고리의 다른 글
[엑셀 vba] 문자 찾기 (0) | 2023.03.19 |
---|---|
[엑셀 vba] 데이터 정렬하기 (0) | 2023.03.15 |
[엑셀 vba] 행 또는 열 숨기기 (0) | 2023.03.13 |
[엑셀 vba] 조건문 (0) | 2023.03.11 |
[엑셀 vba] 조건 셀 색상 적용 (0) | 2023.03.09 |