返回列表 上一主題 發帖

[發問] 請問跨欄欄位如何自行合併成跟隔壁欄位一樣

[發問] 請問跨欄欄位如何自行合併成跟隔壁欄位一樣

各位大大
小弟公司有很多訂單的欄位
是從公司的網拍網頁下載下來的EXCEL
其中有一項是
如附圖1
[attach]24318[/attach]
AG的欄位跟隔壁的AF欄位不一樣
是10格左右的列位

想請問如何用VBA巨集將AG的欄位變成跟AF一樣
而且能將不同的列數合併成跟一列
內容不能被刪除

本帖最後由 luhpro 於 2016-5-21 22:06 編輯

回復 1# e12438
看不到你的圖片只能自己猜測囉.

        合併前                              合併後
  
  1. Sub nn()
  2.   Dim sStr$
  3.   Dim lRows&
  4.   Dim aR(), vA
  5.   Dim rSou As Range

  6.   Set rSou = [AF1]
  7.   Do While rSou <> ""
  8.     lRows = rSou.MergeArea.Count
  9.     If lRows > 1 Then
  10.       aR = rSou.Offset(, 1).Resize(lRows).Value
  11.       sStr = ""
  12.       For Each vA In aR
  13.         If sStr <> "" Then
  14.           sStr = sStr & " " & vA
  15.         Else
  16.           sStr = vA
  17.         End If
  18.       Next
  19.       With rSou.Offset(, 1).Resize(lRows)
  20.         .Clear
  21.         .Merge
  22.         .WrapText = True
  23.         .Value = sStr
  24.       End With
  25.     End If
  26.     Set rSou = rSou.Offset(1)
  27.   Loop
  28. End Sub
複製代碼
跨欄位合併成跟隔壁欄位一樣-A.zip (7.59 KB)

TOP

[attach]24318[/attach]

TOP

        靜思自在 : 有時當思無時苦,好天要積雨來糧。
返回列表 上一主題