首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将公式添加到Vba

将公式添加到Vba
EN

Stack Overflow用户
提问于 2020-10-24 14:35:08
回答 1查看 18关注 0票数 1

我想将此公式=MID(C2,SEARCH("",C2)+10,SEARCH("+",C2)-SEARCH("",C2)-10)添加到格式化代码的末尾,以便它向下填充"d“列,直到我从记录宏创建的代码的最后一行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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行。

我将非常感谢您的帮助和建议,谢谢您的期待。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-24 15:20:43

将此代码添加到End Sub之前。因为您已经格式化了一个表格,所以它将自动填充每个单元格。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Range("D2").FormulaR1C1 = "=MID(RC[-1],SEARCH("""",RC[-1])+10,SEARCH(""+"",RC[-1])-SEARCH("""",RC[-1])-10)"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64514486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文