【发布时间】:2015-06-16 19:38:29
【问题描述】:
所以我的场景是有一个带数字的字母:
程序后所需的输出(注意下划线在视觉上使用,但我需要一个空格:
____________F
__G
_____E
__G__E______F
目前我已经在数字和首字母列中编写了代码来提取数字和首字母:
第一个字母:
LEFT(A2,1)
编号:
=SUMPRODUCT(MID(0&A2,LARGE(INDEX(ISNUMBER(--MID(A2,ROW($1:$25),1))*ROW($1:$25),0),ROW($1:$25))+1,1)*10^ROW($1:$25)/10)
现在我的 VBA 脚本可以使用数字和字符来获取 (对于 ONE 错误代码)的信息和输出:
Private Sub Code_Printer_Click()
Dim myFile As String, rng As Range, cellValue As Variant, I As Integer, j As Integer
myFile = "C:\Reformatted.txt"
Set rng = Selection
Open myFile For Output As #1
For I = 1 To rng.Rows.Count
For j = 1 To rng.Columns.Count
If j = rng.Columns.Count Then
cellValue = Space(rng.Cells(I, 1)) + CStr(rng.Cells(I, 2).Value)
Print #1, cellValue
End If
Next j
cellValue = ""
Next I
Close #1
Shell "C:\Windows\Notepad.exe C:\Reformatted.txt", 1
End Sub
结果:
所以请帮我在同一个事件中处理多个代码。
如果需要完成 excel 功能,那很好。如果在 VBA 中提取数字更容易,那也没关系。非技术人员会使用,所以 VBA 越多越好。 如果这很慢,或者是否有更快、更简单的方法,请告诉我! :)
------------------最终数据---------------- ----------------------
【问题讨论】:
-
该列表是在一个单元格中还是在 3 个单元格中?
-
通常一个事件/条目有一个代码在其单独的单元格中,但有时一个事件可能有多个单元格都填充到一个单元格中,如 S、G、E 所示。
-
@Raystafarian 嘿,伙计,我能够澄清很多问题并包括屏幕截图。
-
我对你示例中的 122 感到困惑。
标签: regex excel vba number-formatting