Excel Set color activity 에서 range 정할때, column 변수 처리

안녕하세요 초보 2번째 질문입니다~

제가 EXCEL header 중에 어떤 character (e.g. Super) 라는 text 가 들어가면 그 cell 만 빨간색으로 fill up 하고 싶은데

lastcolumnumber = dt.colums.count

tempcolnumber = 1
do while
if dt.Rows(0).Item(tempcolnumber).tostring.contains(“Super”)

then
Set Range Color activity 써서
빨간색 칠
else
end if
tempcolnumber = tempcolnumber+
Until condition : temp

이때 set range color 에서 range 를 어떻게 해야하는지요.

아래처럼 지정하시면 될겁니다.

color = System.Drawing.Color.RED(RED백그라운드)
RANGE: 해당 컬럼
SheetName : 해당 시트이름

1 Like

회신 감사합니다. 질문 testing sample 올려봅니다.
Super 가 있는cell 만 노란색으로 색깔 하고 싶은데,
range 가 어렵읍니다. convert from number to character (A,B,C,…) 해서 되는데, AA,AB,AC… 의 column 을 바로 안되네요.
혹시 이렇게 convert 하는 방법말고 다르게 range 정할수 있는방법이 잇을지요. 대단히 감사합니다.
SetColorRange_with_variablerange.xaml (11.5 KB) SetColorRange_testing.xlsx (9.5 KB)

string중에 contains(“Super”)를 사용하면 해당 텍스트에 포함되어있지는지 찾으실 수 있습니다.

컬럼의 갯수를 찾는거라면 dt.column.count로 컬럼의 갯수를 추출 후 돌리시면 될거 같습니다.

for문 안에서 컬럼의 숫자만큼 돌면서 super가 포함되어있는 열을 찾은 후 만약 column27번째에 있는경우 AA 알파벳숫자가 만큼으로 쪼개서 해당 행의 알파벳을 추출할거 같습니다.