我从.csv导入了以下数据。所以当我打开这个CSV(使用宏)时。将打印以下行。
$row.find("*[class^=".end_date"]")
现在,我想要一个名为Group Name Name UserName Enabled Lastchanged
Grp-Doe John doe j.doe True 9-10-2017 07:25
Grp-Doe Janna x j.x False 10-10-2017 08:10
的新列使用excel公式。基本上我想要以下输出。
NameChanged
列Group Name Name UserName Enabled Lastchanged NameChanged
Grp-Doe John doe j.doe True 9-10-2017 07:25 John doe disabled on:09-10-2017
Grp-Doe Janna x j.x False 1-10-2017 08:10 Janna X
是根据我写的公式计算的,我仍然认为。
是否有自动添加此数据的宏功能?
到目前为止我试过这个:
NameChanged
这给了我一个语法错误
答案 0 :(得分:1)
如果你打算输入一个公式,你应该
Formula
属性而不是Value
属性FormulaLocal
属性,但如果他们尝试使用您的代码,那么其他语言环境中的某个人将收到错误< / LI>
"
代替""
标记进行转义
Sub AddData()
lastRow = Sheets("Sheet2").Cells(65536, 2).End(xlUp).Row
Sheets("Sheet2").Range("A2:A" & lastRow).Formula = "=IF(D2=""False"", B2&"" Disabled op: ""&TEXT(E2,""d-m-jjjj uu:mm""), B2)"
End Sub
我想我正确翻译了你的公式。看看它是否有效(即在进入单元格后看起来像你想要的那样),如果没有,我会再看看。
答案 1 :(得分:0)
如果您已经创建了两个函数,则调用ALS()和TEKST()然后将.Value更改为.Formula,您需要双倍&#34;&#34;公式中的报价