我充滿了用空格分隔,如串細胞列:VBA複製細胞循環
"abc def ghi jkl"
"abcde fghi jkl"
"abcdef ghijkl"
"abcdefghijkl"
我的目標是:
- 當有四個字我把每一個第一每個單詞的字母
- 當有三個單詞時,我將第一個單詞的前兩個字母,然後是下列單詞的每個第一個字母
- 當我有兩個單詞時每個字
- 當只有一個單詞的前兩個字母我走的前四個字母
因爲我發現複製到同一行的另一個細胞所產生的四個字母每一種情況下。
作爲vba的新手,我並沒有走得太遠。我從案例1開始,但它不完整,沒有任何回報:
Sub MyMacro()
Dim r As Range
Dim a, b, c, d, s As String
Dim v As Variant
Dim w As Worksheet
Set w = Worksheets("Sheet1")
w.Activate
Set r = w.Range("B1").End(xlDown).Rows
For Each v In r.Cells
If UBound(Split(v, " ")) = 3 Then
a = Left(Split(v, " ")(0), 1)
b = Left(Split(v, " ")(1), 1)
c = Left(Split(v, " ")(2), 1)
d = Left(Split(v, " ")(3), 1)
End If
Next
End Sub
爲什麼不是a,b,c和d不返回任何東西?
雖然我通過一系列的細胞循環,我怎麼說,我要一個,b,c和d的連接值複製到相鄰的單元格?
編輯爲用「」替換「@」。
你爲什麼在「@」上分割而不是在空格上? –
對不起,編輯我的信息並用「」替換爲「@」以便更有意義。 – CloseISQ