Здравствуйте. Такая задача: есть отчёт. Нужно, чтоб находило Текстовое определённое значение и всё что относится к этому значению вырезало и перемещало на определённый лист. Есть код, но его нужно подправить, так как столкнулся с пустым значением и оно вырезает до него.
Помогите пожалуйста.
| Код |
|---|
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
|