Код ниже выбирает вкладки в зависимости от цвета вкладки. Каждый лист отформатирован одинаково, они просто содержат разные значения. Я пытаюсь использовать .find и offset, чтобы найти конкретную ячейку (она соответствует текущей финансовой неделе плюс одна), а затем скопировать и вставить эту ячейку в качестве значений вместо формул. Приведенный ниже код выбирает нужные вкладки и находит правильную ячейку, но не копирует и не вставляет эту ячейку в качестве значений. Я пытаюсь не указывать листы конкретно, потому что этот код будет использоваться для нескольких книг с разными именами вкладок.копировать и вставлять определенную ячейку (используя .find) в массиве рабочих таблиц с помощью vba
Sub freeze()
Dim ws As Worksheet
Dim strg() As String
Dim count As Integer
count = 1
For Each ws In Worksheets
If ws.Tab.Color = 255 Then
ReDim Preserve strg(count) As String
strg(count) = ws.Name
count = count + 1
Else
End If
Next ws
Sheets(strg(1)).Select
Dim aCell As Range
Set aCell = Range("B9:B79").Find(What:=Worksheets("EmailTemplate").Range("A1").Value)
If Not aCell Is Nothing Then
Sheets(strg(1)).aCell.Select
ActiveCell.Offset(0, 6).Select
Selection.copy
Selection.PasteSpecial xlPasteValues
Else
End If
For I = 2 To UBound(strg)
Sheets(strg(I)).Select False
Next I
End Sub
Спасибо
Я думаю, вы получите сообщение об ошибке? Всегда описывайте ошибку и где она происходит. [Здесь] (http://stackoverflow.com/documentation/excel-vba/1107/vba-best-practices/9292/avoid-using-select-or-activate) - вот несколько советов о том, как его избежать), некоторые советы о том, как использовать '.Select' и т. д. – arcadeprecinct
Я запустил ваш код, но вам нужно больше информации. Может ли несколько листов быть красным (255)? Если да, у вас нет положения для использования нескольких листов в коде. Если вы найдете красный лист и найдите совпадение для своего поиска, вы копируете и вставляете поверх одной и той же ячейки. Это то, что вы хотите? Кроме того, мне нужно было изменить «Таблицы» (strg (1)). ACell.Select 'просто «aCell.Select» –
Спасибо, что посмотрели на arcadecrecinct. На самом деле у меня нет ошибок. Он просто не будет вставляться в качестве значений. Остальная часть кода работает так, как ожидалось. – HeatherRW