다른 워크 시트를 인용 지금은이 문제에 끼 었어 동안 셀에 입력 된 수식 : 어떻게 잠시 동안 VBA를 사용하고있다
이에 ... 나는 A, B, C, D, E가 말 워크 시트와 같은 각 셀의 이름 & & 이름이 일치하는 100 %의 각 시트의 이름 (시트를 A, B, C ...) 따라서어떻게 = 같은 형태로, COL2에 입력 화학식 VBA를 사용합니까 '시트 이름 ! '$ B $ 2 (셀 주소)? 식 내부의 시트 이름이
는 일반적으로 VBA는 값을 반환 COL1 (& & 각 워크 시트의 이름)에 해당하지만 수식이 시간을 인쇄하여 참조가 필요합니다.---- ---- COL1 COL2
R1-- A = 'A! $ 2 $ B
R2-- B ='B! $ 2 $ B
R3--의 C = 'C! $ 2 $ B
R4-- D ='D! $ 2 $ B
R .- ... = '...! $ 2 $ B
실제 사례에서 워크 시트 이름 전자는 구조화 된 편지가 아닌 매우 엉망입니다. & num,
귀하의 조언은 대단히 감사합니다! 고맙습니다!
내가 내 질문에 더 잘 설명 할 것이다이 사진을 추측 :
가 어쨌든 삽입 이미지 yet..but 캔트 보인다 ... 그래서 내 목표는 : 이름하지 1.Get 이름 (C) 열에서. 2. Supplier (D) col에 수식을 기입하십시오. = '(Col.C의 이름)'$ B $ 2
참고 :!. col.C의 이름은 워크 시트에 해당합니다 (picture2)
* 내 원래 계획은 다음 각 wrksheet를 들어
분명히
If wrksheet.Index >= 10 Then
sheetname = wrksheet.Name #1 pass wrksheet's name into sheetname variable
sum.Cells(i, 4).formula = "='sheetname!'$B$2" #2 input current worksheet's cell(B2) and print into worksheet sum's cell(i,4)
End If
i=i+1
워크 시트
그러나,이 트릭 (# 2) 가 어떻게 워크 시트의 이름을받은 후 I에게 자동 쓰기 식을 .... 작동하지 않는 이유는 무엇입니까? 희망이 있으십니까?=========================== 하위 수식)
Dim s As Worksheet, w As Worksheet
Set s = Worksheets("Summary")
Dim i, stname
i = 1
For Each w In Worksheets
If w.Index > 1 Then
stname = w.Name
s.Cells(i, 4).formula = "=" & stname & "!$B$2"
End If
i = i + 1
Next w
최종 하위
하지만 코드는 ... 그 이유는 문제를보고?
몇 가지 코드를 보여 주시겠습니까? 그것은 당신을 돕기 쉽게 해줍니다. –