2016-10-01 4 views
-3

C# 프로그램에서 필요한 값으로 모든 셀을 찾아야합니다. 이 셀들은 텍스트 아래의 예에서 보듯이 혼란스럽고 혼란 스럽습니다 (툴바에서 검색 도구를 사용하여 선택했습니다).셀 범위를 찾는 방법은 무엇입니까? Excel C#

내가 필요한 것은 (색상을 바꾸기 위해) 필요한 변수에 필요한 값을 가진 셀을 선택하는 것입니다.

https://s16.postimg.org/x5dahxlwl/image.png

+0

을 시도 : 첫 번째 솔루션을 이해할 수없는 경우

, 당신은 눈에 좀 더 쉽다는 것을 이런 식으로 뭔가를 사용할 수 있습니까? 나는 당신이 "사용 된"세포의 범위를 얻을 필요가 있다고 생각합니다. 그렇지 않으면 언제 그만합니까? "사용 된"셀 범위는 값을 셀 검사하고 필요하면 색을 변경하여 셀을 반복 할 수있는 범위를 제공합니다. 시트에 모든 "사용 된"셀을 가져 오려면 : Excel.Range usedRange = xlWorksheet.UsedRange ... usedRange는 검색을 통해 필요한 셀입니다. Foreach (Excel.Range row in usedRange.Rows) 등 ... 어쨌든 당신이 시도한 것을 보여주기에 가장 좋습니다. – JohnG

+0

@JohnG 나는 밤늦게 내 암호를 알려줄거야. 응답을위한 Thx. –

+0

또는 엑셀 파일에 액세스 할 수 있으므로 검색 기능을 사용할 수도 있습니다 ... – JohnG

답변

0
Worksheet sheet = Globals.ThisAddIn.Application.ActiveSheet; 
Range rng = sheet.UsedRange; 
foreach (Range column in from Range row in rng.Rows from Range column in row.Columns where column.Value == "T" select column) 
{ 
    column.Interior.Color = Color.Red; 
} 

액티브 시트를 선택 사용하는 전체 범위를 선택의 행과 열을 반복 및 값 "T"을 포함하는 모든 셀 색상 화하는 코드의 조각이. 당신은 무엇을

foreach (Range row in rng.Rows) 
{ 
    foreach (Range column in row.Columns) 
    { 
     if (column.Value == "test") 
     { 
      column.Interior.Color = Color.Red; 
     } 
    } 
} 
+0

Thx. 그것은 좋은 일이지만 정확히 무엇을 물어 –

+0

어떤 세포를 선택하고 싶습니까? – Peroxy

+0

나는 내용 "Т"값이 –

관련 문제