我的項目工作存在類似於下面描述的問題。Excel VBA合併/合併同名列
我的數據集是這樣
我想是這樣的(最後一欄)
我有像「Is_paid」,「作業」同名的很多列。 我要的是創建一個新列「TOT」,它結合了所有這些「Is_Paid」,並在一個特殊的方式,如「招聘」,
- 將所有「Is_Paid」一欄爲「Is_Paid_total」
將所有 「工作」 列到Job_total
和代碼格式(不正確)
Private Sub CommandButton1_Click() Dim MyWorksheetLastColumn As Byte MyWorksheetLastColumn = Worksheets(1).Cells(1, Columns.Count).End(xlToLeft).Column Worksheets(1).Cells(1, MyWorksheetLastColumn + 1).Value = "Tot_Employment" Dim rngTemp As Range Set rngTemp=Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious) With rngTemp For Each cel In Range(Cells(1, 1), rngTemp) '****************MERGING STEPS********************** If cel.column(Is_Paid_total)="NonPaid" then Tot=Is_Paid else Tot=Job_total
結束如果 未來切爾 尾隨着 結束小組
步驟3將在for循環
我不知道如何合併/結合起來,得到Is_Paid_Total和Job_Total。 另外我知道我寫的if語句是錯誤的。請幫我解決這個問題。
爲什麼不循環遍歷行尋找「nonpaid」並將其放在列中,否則查找第二個非空白,並將其放置在列中? – Raystafarian
請問爲什麼需要使用VBA來完成這項工作? – chancea
我嘗試了所有的排列和組合。我想念一些東西。你能否以編碼形式寫作? –