首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Concatenation+Autofill+Fixed Cell+RCell+Multiple列引用问题

Concatenation+Autofill+Fixed Cell+RCell+Multiple列引用问题
EN

Stack Overflow用户
提问于 2018-02-24 05:44:32
回答 1查看 190关注 0票数 0

我认为我在正确识别固定单元格或操作顺序方面遇到了问题。我花了一个半小时研究,还是找不到答案。问题只出现在连接行上:我无法让VBA识别公式文本中插入的固定单元格(我只能在单元格中获得它)。它用于将日期插入到C2中的数据库中的每日导出excel报告。我将B列中的文件名与它们在一天结束时所在的文件夹位置、当天的日期以及C列中每个匹配单元格中的唯一文件组标识符连接在一起。出于保密目的,我已将文件夹名的文本替换为folder。我可以手动连接并自动填充它,但我宁愿只输入一次公式!任何帮助都是有帮助的。

谢谢!-约翰

代码语言:javascript
复制
Columns("A:A").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("C2").Select
ActiveCell.FormulaR1C1 = "=TEXT(RC[-1],""yyyy mm dd"")"
Range("C2").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
ActiveSheet.Paste
Application.CutCopyMode = False
Range("A5").Select
ActiveCell.FormulaR1C1 = 
    "=CONCATENATE(""FOLDER,("$C$2"), FOLDER"",RC[1])"
Dim lastRow As Long
lastRow = Range("B" & Rows.Count).End(xlUp).Row
Range("A5").Select
Selection.AutoFill Destination:=Range("A5:A" & lastRow), Type:=xlFillDefault
Range("A5:A" & lastRow).Select
Selection.Copy
Range("B5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
Columns("A:A").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Rows("1:2").Select
Selection.Delete Shift:=xlUp
Range("B3").Select
EN

回答 1

Stack Overflow用户

发布于 2018-02-24 06:25:59

我不知道这是否有效,因为公式需要通过RC表示法进行引用,但您可以尝试:

代码语言:javascript
复制
ActiveCell.FormulaR1C1 = 
    "=CONCATENATE(""FOLDER,(" & "$C$2" & "), FOLDER"",RC[1])"

作为插入固定单元格的替代方法,可以选择将该单元格的值赋给一个字符串变量,然后再插入该变量。

代码语言:javascript
复制
Dim dateVal as string

dateVal = Range("C2").Value2

Range("A5").FormulaR1C1 = 
    "=CONCATENATE(""FOLDER,(" & dateVal & "), FOLDER"",RC[1])"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48956636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档