Я пытаюсь отформатировать отчет и скопировать важные значения на чистый лист.Копирование содержимого с одного листа на другой в соответствии с основным списком ссылок VBA
Я использую основной список ссылок, чтобы решить, какая информация важна или нет. Уникальные ссылки для каждого элемента хранятся на листе, названном «Главный список» в столбце B, я хочу, чтобы мой макрос просматривал этот список и видел, может ли он найти совпадение в листе «Сырые данные» и скопировать его, сопоставляя строку «Отчет».
Попытка, которую я сделал, делает все начальное форматирование прекрасным, но затем спотыкается, когда она попадает в первую команду While. Я пробовал несколько разных способов сделать это, и я не могу заставить его работать. По словам принцессы Леи, помогите мне перетекать стека, у вас есть единственная надежда
Dim RD As Worksheet, Report As Worksheet, Masterlist As Worksheet
Dim LSearchRow As Integer
Dim LCopytoRow As Integer
Dim rngFound As Range
Dim SearchItem As String
Set RD = Sheets("Raw Data")
Set Report = Sheets("Report")
Set Masterlist = Sheets("Master List")
LCopytoRow = 1
LSearchRow = 1
RD.Select
Columns("A:A").Select
Selection.Delete Shift:=xlToLeft
Columns("B:D").Select
Selection.Delete Shift:=xlToLeft
Columns("D:Q").Select
Selection.Delete Shift:=xlToLeft
Columns("E:I").Select
Selection.Delete Shift:=xlToLeft
Columns("C:C").Select
Selection.ClearContents
While Len(Range("A" * CStr(LSearchRow)).Value) > 0
SearchItem = Masterlist.Range("B" & k).End(xlUp).Row
If Range("A" & CStr(LSearchRow)).Value = Masterlist.Range("B" & CStr(LSearchRow)).Value Then
Rows(CStr(LSearchRow) & ":" & CStr(LSearchRow)).Select
Selection.Cut
Report.Select
Rows(CStr(LCopytoRow) & ":" & CStr(LCopytoRow)).Select
ActiveSheet.Paste
LCopytoRow = LCopytoRow + 1
RD.Select
End If
LSearchRow = LSearchRow + 1
Wend
Заранее благодарен!
Это потому, что вы никогда не определите 'k' поэтому он ищет в' MasterList.Range («B» & к) ' где 'k' =' 0' и потому что ячейки B0 не существует, вы получаете ошибку. – tigeravatar
А я изначально определил его, но изменил способ его структурирования! Я изменю его сейчас и посмотрю, поможет ли это! Спасибо! – Chris
Но ваш 'SearchItem' не имеет никакого смысла, поскольку (если вы замените' k' на 'Masterlist.Rows.Count', вы всегда окажетесь в том же' Searchitem', но это даже не имеет значения потому что вы никогда не ссылаетесь на 'SearchItem' снова .... Просто удалите эту строку, потому что она никогда не использовалась или не упоминалась? – tigeravatar