【发布时间】:2014-06-03 05:37:29
【问题描述】:
您好 Excel 和宏专家,我有一个 Excel 表,其中特定列包含以下文本
- abcdef x: 12 Y: 56
- qwertyuiop x: 34 Y: 78
- asdfghlkjhfda x: 11 Y: 12
任务是识别出现在 X: 之后的数字并将它们粘贴到特定列。 Y: 之后的数字也应粘贴到另一列。可能有一行没有出现 X 和 Y 的值,在这种情况下,不需要将任何内容粘贴到列中。我在网上搜索,但找不到任何符合我要求的内容。
我尝试了以下在网上找到的宏。
Sub Macro1()
Dim MatchString As String
MatchString = "X: *"
For Counter = 1 To Range("B:B").Count
If (Left(Range("B" & Counter).Value, Len(MatchString)) = MatchString) Then
Range("B" & Counter).Select
Selection.Cut
Range("D" & Counter).Select
ActiveSheet.Paste
End If
Next Counter
End Sub
编辑:为结果显示与原始帖子不同的目标列 EDIT2:表明有列标题需要考虑
为了进一步澄清以下是 Excel 数据
第 1 列
听者 1
abcdef x: 12 Y: 56
qwertyuiop x: 34 Y: 78
asdfghlkjhfda x: 11 Y: 12
Column3 和 Column4 没有任何数据
运行宏后,它应该显示如下
第 1 列
页眉1
abcdef
qwertyuiop
asdfghlkjhfda
第 3 列
听者3
12
34
11
第 4 列
页眉4
56
78
12
非常感谢任何帮助。
【问题讨论】:
-
你试过什么?请在您尝试或编写的特定代码或公式上发布特定问题。还要说明您的数据是什么样子的。
-
请编辑您的问题。不要在 cmets 中进行澄清。