2014-11-07 5 views
0

10 개의 시트와 1 개의 "기본 시트"가 있습니다. 나는 "베이스"시트에있는 Range("A1").value의 값을 다른 10 개의 시트 (베이스와 같은 셀)와 비교하기를 원합니다. 가장 빠르고 효율적인 방법은 무엇입니까? 감사,여러 시트의 셀을 비교하는 가장 빠른 방법

+0

가장 빠르고 효율적인 방법이 없습니다. 너무 많은 방법이 있습니다. 시도한 것은 무엇이고 코드는 어떻게하고 싶습니까? –

+0

이 작업을 수행하려면 "좋은 알고리즘"이 필요합니다. 코드 작성을 원하지 않습니다. 아이디어 만 있으면됩니다. 감사합니다, – Grendizer

+0

당신은 어떻게 그것을 지금 비교합니까? 당신의 상황은 어떻습니까? 왜 그것을 다른 모든 시트와 비교해야합니까, 일치가있을 때 무엇을합니까, 일치가 없을 때 무엇을합니까? 나는 당신의 질문에 어떻게 도착했는지에 대한 배경 지식을 우리에게주기 위해 원래의 질문에서이 모든 질문에 대답을해야했음을 의미합니다 .... 우리는 마법사도 아니고 독자도 여기에 계시지 않습니다 ... –

답변

2

이 짧은 하위 절차를 시도해보십시오.

Sub base_test() 
    Dim w As Long 
    For w = 1 To Sheets.Count 
     If LCase(Sheets(w).Name) <> "base" Then 
      If Sheets(w).Range("A1") = Sheets("Base").Range("A1") Then 
       'do something 
      End If 
     End If 
    Next w 
End Sub 

이 방법은 On Error Resume Next에 의존하지 않으므로이 방법을 사용하는 것이 좋습니다.

+0

이제 시도해 보겠습니다. – Grendizer

+1

@Grendizer - 워크 시트를 지정하도록 편집되었습니다. – Jeeped

관련 문제