Добрый день! Есть 2 файла ворд и эксель, эксель - является формой в которой заполняются исходные данные, ворд является шаблоном куда эти данные экспортируются. при вставке таблицы в ворд, VBA выдает ошибку "Ошибка при выполнении '5941': Запрашиваемый номер семейства не существует". Подскажите пожалуйста в связи с чем это связано? файлы с примером прикладываю
Это код в котором происходит ошибка (в строке wd.Bookmarks("Табл" & i).Range.Paste)
Код
Private Sub CommandButton5_Click()
Dim i As Integer
i = 1
Sheets("Табл" & i).Select
Dim lLastRow As Long
Dim lLastCol As Long
iLastRow = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1
iLastClm = ActiveSheet.UsedRange.Column + ActiveSheet.UsedRange.Columns.Count - 1
Dim iRow As Integer
iRow = 1
Range(Cells(1, 1), Cells(iLastRow, iLastClm)).Copy
'Range(Cells(1, 1), Cells(l, m)).Copy
Set wa = GetObject(, "Word.Application") 'Ищем уже открытый Word
If Err.Number <> 0 Then 'Если не нашли - создаём новый экземпляр
Err.Clear
Set wa = CreateObject("Word.Application")
End If
'Set wd = wa.Documents.Open(UserForm1.TextBox1.Text) для работы с формой
Set wd = wa.Documents.Open("G:\СибНИИНП\Шабаш\07+\03 Форма Сосуды\151024\ШАБЛОН_011.docx")
wd.Tables(1 + i).Delete
wd.Bookmarks("Табл" & i).Range.Paste
Application.ScreenUpdating = True
End Sub
Добрый день! тема уже обсуждалась на форуме в ней был предложен следующий макрос для ее решения:
Sub Copy_Only_FreeCells() Dim rCopyRange As Range, rPasteRange As Range, rCell As Range On Error Resume Next: Application.DisplayAlerts = False Set rCopyRange = Application.InputBox("Выберите диапзаон для копирования", "Выбор данных", Type:= If rCopyRange Is Nothing Then MsgBox "Не выбран диапазон", vbCritical, "Ошибка": Exit Sub Set rPasteRange = Application.InputBox("Выберите диапзаон для вставки", "Выбор данных", Type:= If rPasteRange Is Nothing Then MsgBox "Не выбран диапазон", vbCritical, "Ошибка": Exit Sub On Error GoTo 0: Application.DisplayAlerts = True
rCopyRange.Parent.Activate For Each rCell In rCopyRange If rCell.Locked = False Then rCell.Copy rPasteRange.Parent.Range(rCell.Address) Next rCell
Доброго времени суток! Помогите пожалуйста сделать таблицу в которой будут собираться уникальные значения из нескольких столбцов а потом по этим значениям суммироваться кол-во. Пример прикладываю. Версия программы Excel 2010