使用vb和excel格式化数据

时间:2013-07-21 16:39:49

标签: vb.net excel

这听起来很简单,但我需要一些帮助。

我正在使用VB创建一个excel文件并从另一个文本文件中进行一些搜索。因此,我在excel中的列(A1到A4)中包含以下数据:

H'4404
H'5712
H'5129
H'F112

我需要的是以某种方式使用VB,指示excel只显示向后读取的数字,如A1单元格中的以下内容:

404421759215211

欢迎任何帮助。

2 个答案:

答案 0 :(得分:0)

Excel VBA具有VBA.StrReverse()功能,但从VB.NET执行此操作可能更简单。此dotnetperls页面显示了如何复制此功能。 (还有其他方法可以做到这一点 - 例如LINQ。)

所以你需要反转字符串,Join它们创建一个字符串,然后Replace H'。如果您愿意,可以先替换H'。

我认为你应该自己尝试一下,然后如果你挣扎,你就可以带回一些代码。

答案 1 :(得分:0)

我会遍历单元格,取出每个值,将其拆分,然后将其作为文本连接到变量,最后写入变量,例如。

Dim cell As Range
Dim cellRange As Range
Dim delim As String
Dim bob As String

Set cellRange = ActiveSheet.Range("A1:A4")
delim = "'"
For Each cell In cellRange
    bob = bob + Split(cell.Text, delim)(1)
Next
range("B1").value=bob