2017-04-08 7 views
0

다음은 제 코드입니다. 서로 다른 시트의 두 원시를 복사하여 다른 시트에 붙여 넣으려고합니다. 선택은 사용자가 그래픽으로하려는 raw 번호를 입력하여 이루어집니다. 어떤 도움이라도 대단히 감사합니다.사용자 입력에 의한 범위 선택 구문

- 

Private Sub CommandButton1_Click() 
Dim Date1 As Variant 
Date1 = InputBox("Cell number you want to graph. Enter any cell number from 
     4 to 863", "Cell Number") 

    Sheets("Deflection").Select 
     *******Range("E & "Date1":DG & "Date1" ").Select******* 
     Selection.Copy 
     Sheets("Static Rate Curve").Select 
     Range("A2").Select 
     Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ 
      False, Transpose:=True 
     Sheets("Load").Select 
     **Range("E & "Date1":DG & "Date1" ").Select** 
     Selection.Copy 
     Sheets("Static Rate Curve").Select 
     Range("B2").Select`enter code here` 
     Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ 
      False, Transpose:=True 
     Range("D8").Select 
+4

구문 강조 표시를 확인하십시오. 문자열 리터럴은 빨간색입니다. '&'연결 연산자는 어디에 있습니까? 내부 또는 외부 문자열? 당신은'Range ("E"& ...';-)를 할 것입니다. –

답변

0

모두 필요합니다.

Private Sub CommandButton1_Click() 
Dim wsSource1 As Worksheet, wsSource2 As Worksheet, wsDest As Worksheet 
Dim Date1 As Variant 

Set wsSource1 = Sheets("Deflection") 
Set wsSource2 = Sheets("Load") 
Set wsDest = Sheets("Static Rate Curve") 

Date1 = InputBox("Cell number you want to graph. Enter any cell number from 4 to 863", "Cell Number") 

wsSource1.Range("E" & Date1 & ":DG" & Date1).Copy 
wsDest.Range("A2").PasteSpecial xlPasteAll, Transpose:=True 

wsSource2.Range("E" & Date1 & ":DG" & Date1).Copy 
wsDest.Range("B2").PasteSpecial xlPasteAll, Transpose:=True 

End Sub 
+0

Thanks Sktneer. 이 문제가 해결되었습니다. 이제 알겠습니다. –

+0

당신은 Alfonso를 환영합니다! 다행 했어. 잠시 시간을내어 답을 수락하면 문제가 해결됨으로 표시됩니다. – sktneer