は、私が使用したコードです。私はそれを実行するとファイルのダイアログボックスを開き、ブックを開いてコピーしたい範囲を選択します。 filedialogは範囲を要求し、私は$b$200:$L$500
のようなものを入力します。コピー&ペースト
次に、 '2ND FILE'に貼り付けます。ここでは、データ範囲を貼り付けるファイルダイアログを記入する必要があります。
私の質問は次のとおりです。
1.データ範囲を取得するには、このようなタイプのみを入力する必要があります。200:500
のみです。ここで、$ bと$ lは固定列です。私はちょうど「を選択200:500
を入力の代わりに、私は、ダイアログボックスの[塗りつぶしなし「2NDファイル」に「」A5
「」セルではデフォルトでデータ範囲のペーストを得るために記述する必要があるコード2.Whatこの$b$200:$L$500
を入力したいです先セル」ここ
私はあなたが `を設定しxRng2 = xWb.sheets( "シート1")を使用することができます
Private Sub importbr_Click()
Dim xWb As Workbook
Dim xAddWb As Workbook
Dim xRng1 As Range
Dim xRng2 As Range
Set xWb = Application.ActiveWorkbook
xTitleId = "Select BR file"
With Application.FileDialog(msoFileDialogOpen)
.Filters.Clear
.Filters.Add "Excel 2007-13", "*.xlsx; *.xlsm; *.xlsa"
.AllowMultiSelect = False
.Show
If .SelectedItems.Count > 0 Then
Application.Workbooks.Open .SelectedItems(1)
Set xAddWb = Application.ActiveWorkbook
Set xRng1 = Application.InputBox(prompt:="Select source range", Title:=xTitleId, Default:="A1", Type:=8)
xWb.Activate
Set xRng2 = Application.InputBox(prompt:="Select destination cell", Title:=xTitleId, Default:="A5", Type:=8)
xRng1.Copy xRng2
xAddWb.Close False
End If
End With
End Sub
を使用したコードです。レンジ( "A5")' – nightcrawler23
第一の部分のために入力を文字列として取得し、 ":"で分割する必要があります番号を別々に入手してください。コード内で使用することができます。 – nightcrawler23
または、最初の部分では入力ボックスを2回使用できます。開始行に1回、終了行に1回。 –