我编写了一段简短的 VBA 代码来实现自动化。
一个简短的片段如下:
Sub TEST()
Rows("1:2").Select
Selection.Delete Shift:=xlUp
Range("A1").Select
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$O$148"), , xlYes).Name = _
"Table2"
End Sub
Run Code Online (Sandbox Code Playgroud)
但是,每个 Excel 文件的行数都不同。现在,当我录制这个宏时,它只需要 $A$1:$O$148 的范围。我如何调整这部分,以便它自动识别最后一行和/或范围?
我已经尝试过:
.Range("A1").SpecialCells(xlCellTypeLastCell).Row
Run Code Online (Sandbox Code Playgroud)
代替:
Range("$A$1:$O$148")
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我想分割字符串和数字.因此,如果连接的字符串是:
Hans went to house number 10 92384 29349
Run Code Online (Sandbox Code Playgroud)
它应该将文本分成:
Hans went to house number | 10 | 92384 | 29349
Run Code Online (Sandbox Code Playgroud)
我很困惑如何解决这个问题,因为拆分不会起作用,因为它也会分裂Hans | 去了 到| 房子| 数..
如果我想从句子的编号中拆分字符串: "It was amazing in 2016"
我用:
re.split('\s*((?=\d+))
out: 'It was amazing in', '2016'
Run Code Online (Sandbox Code Playgroud)
现在我想做相反的事情,所以如果一个句子以一个数字开头,然后跟着一个字符串,比如: '2016 was amazing'
我希望结果是: '2016', 'was amazing'
我想使用该re模块来匹配整数和浮点数。因此,如果有人键入以下输入类型之一,它应该验证它是否是一个数字:
- 1000
- 1.000
- 1,000
- ($1,000.98)
- -1.000
- 1.0
- $1,0000
Run Code Online (Sandbox Code Playgroud)
现在我正在使用以下内容:
"^[-+]?[0-9]+$"
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏
我正在尝试将以下内容转换为整数,以便可以进行从123.456.789到的计算123456789。
但是,当我尝试
CAST([Total number] AS INT)
Run Code Online (Sandbox Code Playgroud)
要么
CONVERT(int, [Total number])
Run Code Online (Sandbox Code Playgroud)
然后我得到一个错误
将varchar值'123.456.789'转换为数据类型int时,转换失败。