Board logo

標題: [發問] 請問跨欄欄位如何自行合併成跟隔壁欄位一樣 [打印本頁]

作者: e12438    時間: 2016-5-19 19:44     標題: 請問跨欄欄位如何自行合併成跟隔壁欄位一樣

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

想請問如何用VBA巨集將AG的欄位變成跟AF一樣
而且能將不同的列數合併成跟一列
內容不能被刪除
作者: e12438    時間: 2016-5-19 19:48

[attach]24318[/attach]
作者: luhpro    時間: 2016-5-21 22:04

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

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

        合併前                              合併後
[attach]24333[/attach]   [attach]24334[/attach]
  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
複製代碼
[attach]24335[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)