VBA 자동 색 채우기 문의 합니다.
안녕하세요 VBA 자동 색 채우기 문의 합니다.
날짜 값을 확인 하여 처음은 D, F를 채우고, 다음은 E, G를 채우고, 다시 D, F, 다시 E, G를 채우는 방식 입니다.
아래 처럼 색을 채우고 싶은데...
이렇게 색이 채워 집니다.
VBA 코드 입니다.
Sub 색채우기매크로()
Dim ws As Worksheet
Dim lastRow As Long
Dim newlastRow As Long
Dim i As Long
Dim j As Long
' 시트 이름 입력
Dim sheetName As String
sheetName = InputBox("시트 이름을 입력하세요:")
' 시트 이름에 해당하는 워크시트 선택
On Error Resume Next
Set ws = ThisWorkbook.Sheets(sheetName)
On Error GoTo 0
If ws Is Nothing Then
MsgBox "시트를 찾을 수 없습니다."
Exit Sub
End If
' 마지막 행 찾기
lastRow = ws.Cells(ws.Rows.Count, "C").End(xlUp).Row
newlastRow = lastRow - 3
ws.Cells(11, "D").Interior.Color = RGB(255, 255, 0) ' 노란색
ws.Cells(11, "F").Interior.Color = RGB(255, 255, 0) ' 노란색
' 노란색으로 채우기
For i = 12 To newlastRow
If ws.Cells(i, "C").Value = ws.Cells(i - 1, "C").Value Then
ws.Cells(i, "D").Interior.Color = RGB(255, 255, 0) ' 노란색
ws.Cells(i, "F").Interior.Color = RGB(255, 255, 0) ' 노란색
Else
ws.Cells(i, "E").Interior.Color = RGB(255, 255, 0) ' 노란색
ws.Cells(i, "G").Interior.Color = RGB(255, 255, 0) ' 노란색
For j = i To ws.Cells(i, "C").Value = ws.Cells(i + 1, "C")
'For j = i To ws.Cells(j, "C").Value <> ws.Cells(j + 1, "C")
If ws.Cells(j, "C").Value = ws.Cells(i - 1, "C").Value Then
ws.Cells(j, "E").Interior.Color = RGB(255, 255, 0) ' 노란색
ws.Cells(j, "G").Interior.Color = RGB(255, 255, 0) ' 노란색
Else
ws.Cells(i, "E").Interior.Color = RGB(255, 255, 0) ' 노란색
ws.Cells(i, "G").Interior.Color = RGB(255, 255, 0) ' 노란색
End If
Next j
End If
Next i
End Sub
For 루프를 돌리고 있는데, 이렇게 해서 답이 나오지 않아 문의 합니다.
감사합니다.
번호 | 카테고리 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
[📚10만부 출간 기념] 「진짜쓰는 실무엑셀」 한정판 리커버 + 8시간 로드맵 특별 부록
![]() ![]() |
![]() ![]() |
07:19 | 6 | 292 | ||
공지사항 | 문서서식 |
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐
(197)
오빠두엑셀
|
2021.10.28
|
추천 280
|
조회 18652
|
![]() ![]() |
2021.10.28 | 280 | 18652 |
64741 | VBA |
New vba 사용자 입력값으로 trim 비율 설정이 불가한가요?
![]() ![]() ![]() |
![]() |
18:36 | - | 13 |
64737 | VBA |
New 평균을 역산하여 질문당 평가점수를 배점하는 문제
![]() ![]() ![]() |
![]() |
17:08 | - | 16 |
64733 | 차트/그래프 |
New 엑셀 그래프 축 문의
![]() ![]() |
![]() |
13:49 | - | 25 |
64732 | 함수/공식 |
New IF 다중조건 질문드립니다!!
![]() ![]() |
![]() |
13:49 | - | 22 |
64723 | 차트/그래프 |
New 월별 형식에 따른 오름차순 차이
![]() ![]() ![]() |
![]() |
01:31 | - | 29 |
64722 | 파워쿼리/피벗 |
New 피벗내 전년도대비 성장률 표기를 전체매출 내림차순으로 정렬하
![]() ![]() ![]() |
![]() |
01:14 | - | 23 |
64720 | 함수/공식 |
New 다중조건을 만족하는 값 가져오는 방법
![]() ![]() ![]() |
![]() |
2023.12.08 | - | 34 |
64718 | 함수/공식 |
New 엑셀 시트명 가져오기 함수 오류
(1)
![]() |
![]() |
2023.12.08 | - | 28 |
64714 | 함수/공식 |
New 특정 문자만 추출하는 방법
![]() ![]() |
![]() |
2023.12.08 | - | 38 |
64713 | 문서서식 |
New 파이썬이 기본탭에 안보입니다 추가하는 방법이 없을까요?
![]() ![]() |
![]() |
2023.12.08 | - | 27 |
64711 | 함수/공식 |
New 엑셀 함수 내용이 길어서 설정된칸이 다 가려집니다 ㅠㅠ
![]() ![]() |
![]() |
2023.12.08 | 1 | 29 |
64701 | 함수/공식 |
New 엑셀 함수 문의_숫자 자리수(5자리로 통일) 바꾸기 (근태자료 시간 형식 변경)
![]() ![]() |
![]() |
2023.12.08 | - | 32 |
64695 |
New 시작 날짜시간 / 끝 날짜 시간입력 받아 그 시간대의 데이터만 남기고 나머지는 삭제하는 VBA
![]() ![]() ![]() |
![]() |
2023.12.08 | - | 31 | |
64691 | 기능/도구 |
New 오류 표시는 설정 하는게 낫나요?
(1)
![]() |
![]() |
2023.12.08 | - | 23 |
64689 | 함수/공식 |
New 간단한 질문하나 드립니다ㅠㅠ
(1)
![]() |
![]() |
2023.12.08 | - | 33 |
64688 | 기능/도구 |
New 빠른실행도구 설정관련 문의 드려요!!
![]() ![]() |
![]() |
2023.12.08 | - | 33 |
64684 | 파워쿼리/피벗 |
New 쿼리결합으로 만든 테이블에 추가한 열이 새로고침 할 때마다 계속 바뀝니다.
(1)
![]() |
![]() |
2023.12.08 | - | 27 |
64682 | 함수/공식 |
New 너무 어려워요 ㅠㅠ날짜와 시각(콜론, 기호 구분 없이 숫자 4자리만 적혀있는,,,)으로 총 소요된 시간(분)을 구하고 싶습니다.
![]() ![]() |
![]() |
2023.12.08 | - | 33 |
64678 | 문서서식 |
New 특수문자(기호)입력 후 띄어쓰기 시 기호 바로 뒤에 생기는 동그라미를 없앨 수는 없을까요???
![]() ![]() |
![]() |
2023.12.08 | - | 26 |
64675 | VBA |
New 엑셀에서 메일 보낼때 서명란과 본문이 섞이는 문제..
(2)
![]() |
![]() |
2023.12.08 | - | 39 |
64672 | 문서서식 |
New 시트를 복사한 후, 모든 조건이 같은데도 인쇄 미리보기창이 길쭉해지는 문제
![]() ![]() |
![]() |
2023.12.08 | 1 | 43 |
64669 | 함수/공식 |
New 나눠진 셀을 하나의 셀 안에 취합하는 방법
![]() ![]() ![]() |
![]() |
2023.12.07 | - | 53 |
64666 | 함수/공식 |
New 중복값중 2번째 이후부터 나오는 값을 따로 추출하고 싶습니다
![]() ![]() |
![]() |
2023.12.07 | - | 29 |
64662 | 기능/도구 |
New 강의내용 엑셀 찾기 및 바꾸기
(1)
![]() |
![]() |
2023.12.07 | - | 49 |
64661 | 함수/공식 |
New 바로 위 숫자랑 비교해서 조건부서식 색칠하는 방법 질문입니다
![]() ![]() |
![]() |
2023.12.07 | - | 55 |
64658 | 함수/공식 |
New 2개회사 가입금액대비 보험료 월계산
![]() ![]() |
![]() |
2023.12.07 | - | 52 |
64654 | 함수/공식 |
New 날자별 집계하고 싶은데 ㅠㅠ 날자 부분이 달라서 값이 안나와요 도와주세요!!
![]() ![]() |
![]() |
2023.12.07 | - | 61 |
64653 | 함수/공식 |
New 연관된 상품들을 각 열에 정리하기
![]() ![]() |
![]() |
2023.12.07 | - | 49 |
64650 | 함수/공식 |
New 요일별 이용자 평균값을 구하고 싶어요
(2)
![]() |
![]() |
2023.12.07 | - | 43 |
64647 | 구글시트 |
New 구글시트 빈셀 포함된 행 자동 숨기기
![]() ![]() |
![]() |
2023.12.07 | - | 39 |
@짜장좋아 님 로직은 단순하게 C열값이 윗줄과 같으면 위줄과 같은 색, 다르면 옆셀과 교환,,,
첨부파일 : 색교차채우기.xlsm
너무 비교되게 잘 만들었네요 답변 감사합니다.