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