Sub VxAD()' ------------------------------ удаление за U / VxAD ---------------------------------------- Dim cell As Range For Each cell In [U1:U1000] If Trim(cell.Value) = "ВСЕГО затрат, руб." Then ' в ячейке находится число или текст Columns("V:AD").Select Selection.Delete Shift:=xlToLeft Columns("M:T").Select Selection.Delete Shift:=xlToLeft Columns("H:J").Select Selection.Delete Shift:=xlToLeft Columns("B:F").Select Selection.Delete Shift:=xlToLeft Application.Run "Nextyon" End If If Trim(cell.Value) <> "ВСЕГО затрат, руб." Then ' в не ячейке находится число или текст Application.Run "WxAD" End If NextEnd SubSub WxAD()' ------------------------------ удаление за V / W:AD ----------------------------------------Dim cell As Range For Each cell In [V1:V1000] If Trim(cell.Value) = "ВСЕГО затрат, руб." Then ' в ячейке находится число или текст Columns("W:AD").Select Selection.Delete Shift:=xlToLeft Columns("N:U").Select Selection.Delete Shift:=xlToLeft Columns("H:K").Select Selection.Delete Shift:=xlToLeft Columns("B:F").Select Selection.Delete Shift:=xlToLeft Application.Run "Nextyon" End If If Trim(cell.Value) <> "ВСЕГО затрат, руб." Then ' в ячейке находится число или текст Application.Run "XxAD" End If NextEnd SubSub XxAD()' ------------------------------ удаление за W / X:AD ----------------------------------------Dim cell As Range For Each cell In [W1:W1000] If Trim(cell.Value) = "ВСЕГО затрат, руб." Then ' в ячейке находится число или текст Columns("X:AD").Select Selection.Delete Shift:=xlToLeft Columns("M:V").Select Selection.Delete Shift:=xlToLeft Columns("H:J").Select Selection.Delete Shift:=xlToLeft Columns("B:F").Select Selection.Delete Shift:=xlToLeft Application.Run "Nextyon" End If If Trim(cell.Value) <> "ВСЕГО затрат, руб." Then ' в ячейке находится число или текст Application.Run "YxAD" End If NextEnd SubSub YxAD()' ------------------------------ удаление за X / Y:AD ----------------------------------------Dim cell As Range For Each cell In [X1:X1000] If Trim(cell.Value) = "ВСЕГО затрат, руб." Then ' в ячейке находится число или текст Columns("Y:AD").Select Selection.Delete Shift:=xlToLeft Columns("N:V").Select Selection.Delete Shift:=xlToLeft Columns("H:K").Select Selection.Delete Shift:=xlToLeft Columns("B:F").Select Selection.Delete Shift:=xlToLeft Application.Run "Nextyon" End If If Trim(cell.Value) <> "ВСЕГО затрат, руб." Then ' в ячейке находится число или текст Application.Run "ZxAD" End If NextEnd SubSub ZxAD()' ------------------------------ удаление за Y / Z:AD ----------------------------------------Dim cell As Range For Each cell In [Y1:Y1000] If Trim(cell.Value) = "ВСЕГО затрат, руб." Then ' в ячейке находится число или текст Columns("Z:AD").Select Selection.Delete Shift:=xlToLeft Columns("N:X").Select Selection.Delete Shift:=xlToLeft Columns("H:K").Select Selection.Delete Shift:=xlToLeft Columns("B:F").Select Selection.Delete Shift:=xlToLeft Application.Run "Nextyon" End If If Trim(cell.Value) <> "ВСЕГО затрат, руб." Then ' в ячейке находится число или текст Application.Run "AAxAD" End If NextEnd SubSub AAxAD()' ------------------------------ удаление за Z / AA:AD ----------------------------------------Dim cell As Range For Each cell In [Z1:Z1000] If Trim(cell.Value) = "ВСЕГО затрат, руб." Then ' в ячейке находится число или текст Columns("AA:AD").Select Selection.Delete Shift:=xlToLeft Columns("N:Y").Select Selection.Delete Shift:=xlToLeft Columns("H:K").Select Selection.Delete Shift:=xlToLeft Columns("B:F").Select Selection.Delete Shift:=xlToLeft Application.Run "Nextyon" End If If Trim(cell.Value) <> "ВСЕГО затрат, руб." Then ' в ячейке находится число или текст Application.Run "Nextyon" End If NextEnd SubSub Nextyon()' --------------------------------------------------------------------------------------------End Sub
Select Case y Case "Условие №1" Имя макроса Case "Условие №2" ........... End Select
Sub qq() Dim r1 As Range, r2 As Range ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value Set r1 = Cells.Find("Кол-во единиц", LookAt:=xlWhole) Set r2 = Cells.Find("ВСЕГО затрат, руб.", LookAt:=xlWhole) Union(Range("B:F"), r1.EntireColumn.Offset(, 1).Resize(, r2.Column - r1.Column - 1), r2.EntireColumn.Offset(, 1).Resize(, 15)).DeleteEnd Sub
Cells.Select Range("A7").Activate Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False
Cells.Select Selection.UnMerge