返回列表 上一主題 發帖

[發問] 想將重量搬到相同資料的第一行

回復 9# joslau
  1. Sub ex()
  2. Dim A As Range, B As Range, Rng As Range
  3. With Sheet1
  4. Set Rng = .Range("A:A").Find("DATA1", lookat:=xlWhole) '找A欄標題列位置
  5. If Not Rng Is Nothing Then
  6. If Application.Count(Rng.CurrentRegion.Columns(3)) > 0 Then '資料C欄數值數量判斷
  7.    For Each A In Rng.CurrentRegion.Columns(3).SpecialCells(xlCellTypeConstants, 1) '每個數值做迴圈
  8.      Set B = Rng.CurrentRegion.Columns(2).Find(A.Offset(, -2), lookat:=xlWhole) '找到B欄第一個位置
  9.      If Not B Is Nothing Then A.Cut B.Offset(, 1) '移動位置
  10.    Next
  11. End If
  12. End If
  13. End With
  14. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題