返回列表 上一主題 發帖

請教 EXCELL VBA 複製特定多列 問題

請教 EXCELL VBA 複製特定多列 問題

在sheet1中 每6列為一單位 依序在每單位中複製第四及第六列
將所有第四列複製到sheet2
將所有第六列複製到sheet3

一直搞不定
不好意思 麻煩大家 謝謝

本帖最後由 GBKEE 於 2015-5-13 14:28 編輯

回復 1# twlee
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim i As Single, Rng(1 To 2) As Range
  4.     With Sheets(1).UsedRange   '給的範圍        
  5.         For i = 1 To .Rows.Count Step 6  '間隔 6
  6.             If Rng(1) Is Nothing Then
  7.                 Set Rng(1) = .Rows(i + 3)   '第四列
  8.             Else
  9.                 Set Rng(1) = Union(Rng(1), .Rows(i + 3))  '加入下一個第四列
  10.             End If
  11.         Next
  12.         
  13.     End With
  14.     If Not Rng(1) Is Nothing Then Rng(1).Copy  Sheets(2).[a1]
  15.     '**看看 列的選擇是否正確**
  16.     'If Not Rng(1) Is Nothing Then
  17.     '    With Rng(1)
  18.     '        .Parent.Activate
  19.     '        .Select
  20.     '    End With
  21.     '    Rng(1).Copy Sheets(2).[a1]
  22.     'End If
  23.     '**********************
  24. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

GBKEE大哥
謝謝您幫忙 提供給小弟参考
試作後完全沒問題
只是我自己要再花時間了解每一段程式的功能及用法
才不會辜負您的一番好意 ~自勉之
謝謝您

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題