2017-04-08 14 views
0

ここは私のコードです。私は別のシートから2つの生のものをコピーし、別のシートに貼り付けようとしています。選択は、ユーザがグラフィックを作成する生の数を入力することによって行われる。どんな助けも大歓迎です。ユーザからの入力による範囲選択の構文

- 

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

ありがとうSktneer。これは私の問題を解決しました。分かりました。 –

+0

アルフォンソを歓迎します!それがうれしかった。あなたの質問にSolvedと印を付けるために答えを受け入れるようにしばらく時間をとってください。 – sktneer

関連する問題