2016-08-31 28 views
0

我無法弄清楚這一點。在VBA中插入一個字符串和一個序列號每隔一列

First Few Columns of data

現在我有一大堆工作表與500-1000列數據。每一列旁邊都是我插入的空白區域。我試圖插入文本「列」,然後是序列號「Column1」,「Column2」,「Column3」等,直到數據結束。

到目前爲止,我曾嘗試與

Sub insert_column_every_other() 
Dim lColumn As Long 
lColumn = ws.Cells(2, Columns.Count).End(xlToLeft).Column 
For colx = 2 To col.last Step 2 
Columns(colx).Value = "Column" +1 
Next 
End Sub 

但它甚至還沒有接近玩耍。有誰知道如何做到這一點?

+2

你需要一個VBA的解決方案? Excel公式的解決方案是'= CONCATENATE(「Column」,COLUMN(D1)/ 2 - 1)'其中'D1'是它所在的單元格。 – Comintern

+1

@pnuts - 好點:-D - 我錯過了500-1000列位,只是看着截圖。 – Comintern

+0

@Comintern是的,不幸的是我做,因爲只有sooooo很多列。 –

回答

2

試試這個

Sub insert_column_every_other() 
    Dim lColumn As Long, iColumn As Long 

    With Worksheets("MySheetName") ' change "MySheetName" to your actual worksheet name 
     lColumn = .Cells(2, .Columns.Count).End(xlToLeft).Column 
     For iColumn = 2 To lColumn Step 2 
      .Cells(2, iColumn).Value = "Column" & iColumn/2 
     Next iColumn 
    End With 
End Sub 
相關問題