我想将此公式=MID(C2,SEARCH("",C2)+10,SEARCH("+",C2)-SEARCH("",C2)-10)添加到格式化代码的末尾,以便它向下填充"d“列,直到我从记录宏创建的代码的最后一行:
sub Update()
Cells.Select
Cells.EntireColumn.AutoFit
Columns("C:H").Select
Selection.Delete Shift:=xlToLeft
Columns("C:C").Select
Selection.Cut
Columns("B:B").Select
Selection.Insert Shift:=xlToRight
Columns("D:D").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("E:AK").Select
Selection.Delete Shift:=xlToLeft
Range("D1").Select
ActiveCell.FormulaR1C1 = "Times"
Range("F1").Select
ActiveCell.FormulaR1C1 = "Room"
Columns("G:G").Select
Columns("F:F").EntireColumn.AutoFit
Columns("K:L").Select
Selection.Delete Shift:=xlToLeft
Columns("M:X").Select
Selection.Delete Shift:=xlToLeft
Columns("N:Q").Select
Selection.Delete Shift:=xlToLeft
Columns("L:L").Select
Selection.Cut
Columns("I:I").Select
Selection.Insert Shift:=xlToRight
Columns("M:M").Select
Selection.Cut
Columns("K:K").Select
Selection.Insert Shift:=xlToRight
Columns("P:P").Select
Selection.Cut
Columns("M:M").Select
Selection.Insert Shift:=xlToRight
Columns("P:P").Select
Selection.Cut
Columns("N:N").Select
Selection.Insert Shift:=xlToRight
Columns("P:P").Select
Selection.NumberFormat = "0"
Cells.Select
Range("H1").Activate
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("A1:P40").Select
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$P$40"), , xlYes).Name = _
"Table1"
Range("Table1[#All]").Select
ActiveSheet.ListObjects("Table1").TableStyle = "TableStyleMedium2"
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
Columns("G:G").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("Table1[[#Headers],[Column1]]").Select
ActiveCell.FormulaR1C1 = "Outcome"
End Sub
这段代码可以很好地格式化我的excel表格,但我想更进一步,并包含这一小段代码,但是行数会有所不同,但很少会超过40行。
我将非常感谢您的帮助和建议,谢谢您的期待。
发布于 2020-10-24 15:20:43
将此代码添加到End Sub
之前。因为您已经格式化了一个表格,所以它将自动填充每个单元格。
Range("D2").FormulaR1C1 = "=MID(RC[-1],SEARCH("""",RC[-1])+10,SEARCH(""+"",RC[-1])-SEARCH("""",RC[-1])-10)"
https://stackoverflow.com/questions/64514486
复制相似问题