NaThAlieK Цитата: только как этот код написать,который открывает файл? у меня нет опыта с VBA - я только учусь
В моей версии Excel нет такой штуки, как
Spreadsheet, так что проверить код не могу, проверяйте его сами: [more=далее...]
Код: Sub ttt()
Dim FilterIndex As Integer
Dim FileName As Variant
Dim Title As String
Title = "Choose import file"
FileName = Application.GetOpenFilename(Title:=Title)
If FileName = False Then
MsgBox "File don't choose!"
Exit Sub
End If
MsgBox "You choose " & FileName
Dim wb As Workbook, ws As Worksheet
Set wb = Workbooks.Open(FileName, , True)
Set ws = wb.Sheets("Лист1")
Dim i
For i = 1 To 200
' Я бы тут вместо Range использовал бы Cells(i,"B"), поскольку операция
' производится с одной ячейкой, а не несколькими. Это должно быстрее
' работать, чем в вашем случае (лишняя операция - сложение строк).
UserForm1.Spreadsheet1.Range("B" & i).Value = ws.Range("B" & i).Value
Next
Dim j
For j = 1 To 200
' Здесь тоже Cells, как сказано выше
UserForm1.Spreadsheet1.Range("C" & j).Value = ws.Range("C" & j).Value
Next
' Закрываем всё
Set ws = Nothing: wb.Close False: Set wb = Nothing
End Sub