1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

셀의 색깔을 조건에 따라 변화하게 하는법은 조건부 서식으로 해결을 했는데요

 

제가 추가한 예제 파일에 보면 아시겠지만. ㅠㅠ

 

시작버튼을 누르면 C11 cell이 1~2로 변화는 사이에 조건부서식부분은 노란색으로 변화는데..

 

시작이라고 되어있는 파란색 도형도 빨간색으로 변화게 하고싶습니다. 눌렀다는 표시를 주기위해서죠..

 

그런데 방법을 모르겠네요

 

역시 도형은 매크로를 이용해서 색깔을 바꿀수는 없는건가요??

 

방법이 있다면 알려주세요..ㅠㅠ

 

앗~ 그리고 제가 시간차를 주기위해서.. 이렇게 delay함수를 사용했는데요..

 

이것말고 이렇게 시간적차이를 줄수 있는방법이 또 있나요??

 

엑신님의 의견 듣고싶어 이렇게 글남깁니다.


댓글 '3'

profile

[레벨:30]아별

2010.04.06 01:46:40
*.75.228.246

매크로 기록기에서는 도형의 변경이 기록되지 않아서 방법을 못 찾으신 것 같네요..

 

Visual Basic 편집기 창(Alt+F11)의 메뉴에서 보기 > 조사식 창을 선택해서 조사식창을 보이게 하구요..

조사식에 ActiveSheet.Shapes(1) 를 입력하시고 하위 속성들을 살펴보시면 쉽게 접근 방법을 찾으실 수 있습니다.

 

아래의 코드를 이용해보세요.

activesheet.shapes("모서리가 둥근 직사각형 1").fill.forecolor.rgb = 255

또는 activesheet.shapes(1).fill.forecolor.rgb = 255

 

도형의 색이 빨간색으로 바뀔겁니다. 255가 빨간색이죠.

 

 

 

 

그리고.. 엑셀을 대기상태로 놓는 것은,

 

보통은 application.wait을 많이 사용하고, 필요에 따라서 API를 이용한 sleep을 사용하기도 합니다.

아래 링크를 참고해보세요.

( http://www.excellove.com/ 에 접속해서 로그인한 다음에 아래 링크를 클릭하세요)
http://www.excellove.com/board/bbs/view.php?id=qa&no=64257&keyword=vba&sn=on&ss=on&sc=on

 

참고로 "Application.ontime now + 시간" 식으로현재 시간 이후 얼마 뒤에 실행되도록 하기도 합니다.

아래 링크를 참고하세요.

http://www.excellove.com/board/bbs/view.php?id=qa&no=64947&keyword=.ontime&sn=on&ss=on&sc=on

 

[레벨:6]ryanoh

2010.04.07 14:12:16
*.239.74.58

와~!!^^ 감사합니다.

 

더욱 다양한 색깔을 사용해 보려고 하는데 제가 원하는 색깔의 번호를 알수있는 쉬운 방법은 없나요??

 

엑셀의 기능의 끝은 어디인지...점점더 빠져들고 있습니다.. ㅋ

profile

[레벨:30]아별

2010.04.07 20:53:47
*.166.197.43

매크로 기록기로 기록을 시작한 다음,

아무셀이나 선택하고 셀 색상을 채우세요.. 그러면 아래와 같은 코드가 생성될겁니다.

 Sub Macro1()
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 5296274
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
End Sub

위 코드에서 주황색으로된 부분이 셀 음영색입니다. 저 숫자를 이용해서 도형의 색상도 바꿀 수 있구요..

 

저 숫자는  RGB색상을 일련번호로 변환한것입니다.

저 값을 RGB로 나눠서 보고 싶다면 아래 수식을 이용하시면 됩니다.

 

Red            =ROUNDDOWN(MOD($A1,POWER(2,8))/POWER(2,0),0)
Green         =ROUNDDOWN(MOD($A1,POWER(2,16))/POWER(2,8),0)
Blue           =ROUNDDOWN(MOD($A1,POWER(2,24))/POWER(2,16),0)

 

예제에서 설명한 색상값을 위의 변환식을 이용해서 RGB로 바꿔보면 아래와 같습니다.

         .Color = 5296274

Red :    146        =ROUNDDOWN(MOD(5296274,POWER(2,8))/POWER(2,0),0)

Green : 208        =ROUNDDOWN(MOD(5296274,POWER(2,16))/POWER(2,8),0)

Blue :     80        =ROUNDDOWN(MOD(5296274,POWER(2,24))/POWER(2,16),0)

 

녹색이 가장 강하고 붉은색도 반이상 포함되었으니 노란색을 약간 띄는 밝은 녹색이 되겠지요.

재밌죠.. 엑셀.. ㅎㅎ

 

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 47447
821 엑셀일반 엑셀파일 비밀번호 단체 설정 가능한가요? [30] [레벨:4]쟈니 2012-06-18 54691
820 엑셀일반 회원만 질문을 올릴 수 있습니다. [레벨:30]아별 2010-09-21 33536
819 기타 [필독] 질문시.. 엑셀 파일 첨부, 윈도우버전과 엑셀버전 표기, 답변 받으면 피드백 댓글 꼭 달기.. [레벨:30]아별 2011-08-11 27056
818 엑셀일반 행높이 최대치 조절 가능할까요? _ Excel 사양 및 제한 [3] [레벨:6]파이스 2012-06-01 15321
817 엑셀 웹커리에서 URL 바꾸기 매크로 질문 [1] [레벨:1]밥사마 2009-09-01 13769
816 엑셀- sumif와 sumcol 혼용사용에 대해서 (급해요) [1] 아놔 2009-07-31 13229
815 엑셀일반 엑셀에서 사진 고정하는 방법 없을까요? [3] [레벨:3]빛의행운아 2012-07-30 12922
814 엑셀수식 3차 방정식 풀기. [1] [레벨:3]rynoel 2012-06-13 11164
813 제가 해외 사우디에서 파일을 받았는데 글씨가 계속 깨짐니다. file [1] [레벨:0]홍콩중국홍콩 2010-05-10 11135
812 또 다시 질문이 있어서 왔습니다. (일자별 관리시트에서 이전 시트 값(전일 잔액 등) 자동 불러오기) file [1] [레벨:3]harcz 2010-05-22 11091
811 셀색깔별로 합계를 내고 싶습니다. file [1] [레벨:1]지민 2010-04-09 10680
810 엑셀에서 지수값 계산하기 [1] [레벨:2]양다원 2009-07-21 10678
809 피벗테이블 피벗테이블에서 (비어있음)을 보이지 않게 할 수 있나요? file [레벨:1]농구경제박사 2016-02-25 10564
808 VBA 엑셀 열 추가 _ 엑셀의 마지막 셀 재 인식시키는 팁 ActiveSheet.UsedRange.Select imagefile [1] [레벨:5]눈물바다 2009-08-27 10478
807 엑셀일반 csv import 관련 문의 [3] [레벨:1]지살 2016-02-23 10430
806 엑셀일반 셀 안에 삽입된 이미지의 정가운데(가로+세로)정렬 방법이 궁금합니다. [6] [레벨:6]파이스 2011-10-11 10411
805 엑셀에서 복사할 때 행 및 열넓이까지 그대로 복사하는 방법 [7] [레벨:2]만쥬 2010-12-07 10409
804 엑셀일반 엑셀 특정 자리 숫자 내림 올림 하는 방법이 뭔가요?? [레벨:1]키모스 2016-10-28 10304
803 엑셀 주식형 차트 2009-08-17 10186