Здравствуйте. Такая задача: есть отчёт. Нужно, чтоб находило Текстовое определённое значение и всё что относится к этому значению вырезало и перемещало на определённый лист. Есть код, но его нужно подправить, так как столкнулся с пустым значением и оно вырезает до него.
Помогите пожалуйста.
Код |
---|
Private Sub ВставкаПК_Click() Application.ScreenUpdating = False Sheets("П-К").Select Range("A1").Select ActiveSheet.Paste Rows("1:6").Delete Shift:=xlUp Rows("4:4").Delete Shift:=xlUp Rows("1:3").Copy Sheets("П-С").Select Range("A1").Select ActiveSheet.Paste Sheets("П-Т").Select Range("A1").Select ActiveSheet.Paste Sheets("П-К").Select Range("A4:C4").Select Cells.Find(What:="Тарабукина Магазин", After:=ActiveCell, LookIn:= _ xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _ xlNext, MatchCase:=False, SearchFormat:=False).Activate Selection.End(xlToRight).Select Selection.End(xlToRight).Select Range(Selection, Selection.End(xlToLeft)).Select Range(Selection, Selection.End(xlToLeft)).Select Range(Selection, Selection.End(xlDown)).Select Application.CutCopyMode = False Selection.Cut Sheets("П-Т").Select Range("A4").Select ActiveSheet.Paste Sheets("П-К").Select Range("A4:C4").Select Cells.Find(What:="Строителей Магазин", After:=ActiveCell, LookIn:= _ xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _ xlNext, MatchCase:=False, SearchFormat:=False).Activate Selection.End(xlToRight).Select Selection.End(xlToRight).Select Range(Selection, Selection.End(xlToLeft)).Select Range(Selection, Selection.End(xlToLeft)).Select Range(Selection, Selection.End(xlDown)).Select Selection.Cut Sheets("П-С").Select Range("A4").Select ActiveSheet.Paste Columns("B:B").ColumnWidth = 70.01 Columns("D:N").ColumnWidth = 9.14 Cells.Select Cells.EntireRow.AutoFit Sheets("П-К").Select Columns("B:B").ColumnWidth = 70.01 Columns("D:N").ColumnWidth = 9.14 Cells.Select Range("A1780").Activate Cells.EntireRow.AutoFit Range("A4:C4").Select Sheets("П-С").Select Range("A4:C4").Select Sheets("П-Т").Select Columns("B:B").ColumnWidth = 70.01 Columns("D:N").ColumnWidth = 9.14 Cells.Select Cells.EntireRow.AutoFit Range("A4:C4").Select Sheets("П-К").Select Application.ScreenUpdating = True MsgBox "Продажи вставлены и распределены по магазинам!!!" End Sub |