Всем привет! Написал макрос макрорекодером на копирование строки, но вот что-то не получилось сделать так, чтобы таблица сохраняла исходное форматирование и при этом должен вставляться порядковый номер в столбец А и дата ввода информации в столбец G.
Спасибо.
Код |
---|
Sub Макрос2() ActiveCell.Offset(3, 0).Range("A1:A3").Select With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With Selection.Merge ActiveCell.Offset(0, 1).Range("A1:A3").Select With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With Selection.Merge ActiveCell.Offset(0, 2).Range("A1:A3").Select With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With Selection.Merge ActiveCell.Offset(0, 1).Range("A1:A3").Select With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With Selection.Merge ActiveCell.Offset(0, 1).Range("A1:A3").Select With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With Selection.Merge ActiveCell.Offset(0, 1).Range("A1:A3").Select With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With Selection.Merge ActiveCell.Offset(-3, -6).Range("A1:A3").Select ActiveCell.FormulaR1C1 = "1" ActiveCell.Range("A1:G3").Select Selection.Copy ActiveCell.Offset(3, 0).Range("A1:A3").Select ActiveSheet.Paste ActiveCell.Offset(4, 0).Range("A1").Select Application.CutCopyMode = False ActiveCell.FormulaR1C1 = "" ActiveCell.Offset(-4, 0).Range("A1:A3").Select Selection.ClearContents ActiveCell.Offset(0, 1).Range("A1:A3").Select Selection.ClearContents ActiveCell.Offset(0, 1).Range("A1").Select Selection.ClearContents ActiveCell.Offset(1, 0).Range("A1").Select Selection.ClearContents ActiveCell.Offset(-1, 1).Range("A1:A3").Select Selection.ClearContents ActiveCell.Offset(0, 1).Range("A1:A3").Select Selection.ClearContents ActiveCell.Offset(0, 1).Range("A1:A3").Select Selection.ClearContents ActiveCell.Offset(0, 1).Range("A1:A3").Select Selection.ClearContents ActiveCell.FormulaR1C1 = "=DATE(2018,11,9)" ActiveCell.Offset(3, -6).Range("A1").Select End Sub |
Спасибо.
Изменено: YOrek - 08.11.2018 10:43:55