문제

이런 Excel 스프레드 시트가 있습니다. 라코 디스

이제 행의 배경색을 번갈아 가며 하나의 ID 데이터를 그룹화하겠습니다. 라코 디스

누구나 매크로 또는 VBA 코드로 나를 도울 수 있습니까?

감사합니다

도움이 되었습니까?

해결책

이것이 당신이 찾고있는 일이라고 생각합니다.A 열의 셀이 값을 변경하면 색상이 반전됩니다.B 열에 값이 없을 때까지 실행됩니다. 라코 디스

다른 팁

이 공식을 사용하여 조건부 서식에 대한 입력을 얻습니다. 라코 디스

여기서 열 B에는 그룹화해야하는 항목이 포함되고 E는 보조 열입니다.상위 셀 (이 경우 B1)이 현재 셀 (B2)과 같을 때마다 E 열의 상위 행 내용이 반환됩니다.그렇지 않으면 1에서 해당 콘텐츠를 뺀 값을 반환합니다 (즉, 상위 셀의 값에 따라 출력값이 0 또는 1이됩니다).

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력

제이슨 Z의 답변에 따르면, 제 테스트에서 (적어도 Excel 2010에서는) 잘못된 것 같습니다. 여기에 저에게 맞는 코드가 있습니다. 라코 디스

코드를 사용해야합니까? 테이블이 정적 인 경우 자동 서식 기능을 사용하지 않는 이유는 무엇입니까?

여기에 이미지 설명 입력

동일한 데이터의 '셀을 병합'하는 경우에도 도움이 될 수 있습니다.따라서 "데이터, 더 많은 데이터, 더 많은 데이터"의 셀을 하나의 셀로 병합하면 기존의 "각 행이 행"인 경우를 더 쉽게 처리 할 수 있습니다.

저는 이것을 배로 우고 제 용도에 맞게 수정하려고했습니다.a 열에 주문 번호가 있고 일부 주문에는 여러 행이 있습니다.주문 번호에 따라 흰색과 회색을 번갈아 가며 원합니다.여기에있는 것은 각 행을 번갈아 가며 나타냅니다.

ChangeBackgroundColor() ' ChangeBackgroundColor Macro ' ' Keyboard Shortcut: Ctrl+Shift+B Dim a As Integer a = 1 Dim c As Integer c = 15 'gray Do While (Cells(a, 2) <> "") If (Cells(a, 1) <> "") Then 'check for new ID If c = 15 Then c = 2 'white Else c = 15 'gray End If End If Rows(Trim(Str(a)) + ":" + Trim(Str(a))).Interior.ColorIndex = c a = a + 1 Loop

End Sub

포맷 메뉴 항목에서 조건부 서식 메뉴 옵션을 선택하면 해당 셀에 적용 할 몇 가지 논리를 구성 할 수있는 대화 상자가 제공됩니다.

로직은 위의 코드와 같지 않을 수 있으며 다음과 같을 수 있습니다.

셀 값은 |같음 ||및 |흰색 .... 그런 다음 색상을 선택합니다.

추가 버튼을 선택하고 조건을 필요한만큼 크게 만들 수 있습니다.

RGB 값을 사용하여 구성 가능한 열을 기반으로 Light Gray / White에 대한 Bartdude의 답변을 재 작업했습니다.부울 var는 값이 변경 될 때 반전되며 True 및 False의 정수 값을 통해 색상 배열을 인덱싱하는 데 사용됩니다.2010 년에 저에게 적합합니다. 시트 번호로 서브에게 전화하십시오. 라코 디스

선택적 보너스 : SQL 데이터의 경우 SSMS에서 사용되는 것과 동일한 노란색으로 NULL 값을 색칠합니다. 라코 디스

Excel에서이 규칙을 사용하여 교대로 행의 서식을 지정합니다.

  1. 교대 스타일을 적용 할 행을 강조 표시합니다.
  2. "조건부 서식"-> 새 규칙을 누릅니다.
  3. '공식을 사용하여 서식을 지정할 셀 결정'(마지막 항목)을 선택합니다.
  4. 형식 값에 규칙 입력 : =MOD(ROW(),2)=0
  5. "포맷"을 누르고 행을 번갈아 가며 필요한 서식을 지정합니다.채우기-> 색상
  6. 확인을 누르고 확인을 누릅니다.

    대신 대체 열의 형식을 지정하려면 =MOD(COLUMN(),2)=0 를 사용하세요.

    Voila!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top