Копирование из двух книг - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день форум. Требуется ваша помощь, надеюсь только на вас. Суть такая, началась практика после колледжа на завод попал. Дали задание по Vba, давали нам его мало, с отговоркой "вам оно не надо". Задание такое: есть две книги, необходимо сверив столбцы А книги 1 и книги 2 , скопировать столбец В из 1ой книги во вторую. При этом убрав два последних символа из ячейки. 1.5 недели изучения самостоятельного привели к следующим результатам(мой код ниже). Результат появляется хоть и с ошибкой, но возникла другая проблема,когда я копирую код в книги с которыми нужно предоставить результат, кроме ошибки результат нет ни какого. Сам пробую все написать в книгах которые создал сам, как пробники. Меньше листов и так далее. Очень надеюсь на вашу помощь, так как больше не куда обратиться.Заранее спасибо.Прикрепил только файл в который должно копироваться из книги1, тк не могу прикреплять xlsm.

Решение задачи: «Копирование из двух книг»

textual
Листинг программы
Sub Perenos()
Dim Last1 As Long, Last2 As Long, I As Long, J As Long
Dim S, OB1 As Object, OB2 As Object
Set OB1 = Workbooks(1).Sheets(1)
Set OB2 = Workbooks(2).Sheets(1)
Last1 = OB1.Cells.SpecialCells(xlCellTypeLastCell).Row
Last2 = OB2.Cells.SpecialCells(xlCellTypeLastCell).Row
For I = 1 To Last1
  S = OB1.Cells(I, 1)
  For J = 1 To Last2
    If S = OB2.Cells(J, 1) Then
      OB2.Cells(J, 2) = Left(OB1.Cells(I, 2), Len(OB1(Cells(I, 2)) - 2))
      Exit For
    End If
  Next
Next
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы