0
私は2つのワークブックの間で作業しています。
XL1は、この別の範囲で範囲条件を検索する
StudentID |From |To
1 |2 |9
2 |20 |50
3 |0 |1
XL2のようなルーチンワークブックは次のようである他のワークブックである:私は私の
を聞かせXL1のコードを記述しようとしていますFrom| To 0 | 1.5 'Associate 1 with this as an ID 2 | 15 'Associate 2 with this as an ID and so on
xl2ブックを選択
各学生のためのからおよびTo XL2のFromとの範囲内かどうかを確認してから にそれをIDを関連付けるXL1ワークブックで
チェックからとする列を探します。それを明確に(このようなもの)を作成するには:
StudentID |From |To |ID
1 |2 |9 |2
2 |20 |50 |
3 |0 |1 |1
これまでのところ、私はこのコードを書かれているが、私はロジックを取得する方法を見つけ出すように見えるカント:
Sub getID()
Dim wb As Workbook
Dim ws As Worksheet
Dim fd As FileDialog
Dim filename As String
Dim rng As Integer
Dim counter As Integer
Dim frm As Range
Dim too As Range
Dim lngCount As Integer
Set fd = Application.FileDialog(msoFileDialogFilePicker)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
With fd
If .Show Then
FileName = .SelectedItems(1)
Else
'if user pressed CANCEL - exit sub
MsgBox "User pressed CANCEL"
Exit Sub
End If
On Error Resume Next
Set wb = Workbooks.Open(FileName)
rng = ActiveSheet.UsedRange.Rows.Count
frm = ActiveSheet.Range("AA" & rng).Select 'copy from col
too = ActiveSheet.Rang("AC" & rng).Select 'copy to col
For Each Cell In frm
if()
Next Cell
Next
End If
End With
End Sub
例は、基本的に
xl2.from<xl1.from<xl2.to
と手段
xl2.from<xl1.to<xl2.to
私は
なぜsumifsは動作しませんか? – Jeeped
したがってforループの部分は実際には0になります。 1つ以上のブックと、各ブックに複数のシートがありますか?また、私は例が一致する方法を理解していない? 〜からのみ一致する必要がありますか? – UGP
2つのワークブックがあり、各ワークブックには1つのシートがあります。この例は基本的にxl2.from –
SQLserving