1
したがって、行コピーの特定の列をスキップする方法を探しています。私は、一連の可変サイズのレポートからコピー/貼り付けを行うループを実行しています。行コピーの列または列を単にスキップする方法が必要です。entirecolumn.delete
を処理するだけではできません。過剰とカウンターシステムを行うと壊れてしまう可能性があります。私が思うもの(私が知る限りでは存在しない)は、列の3〜5行を無視するようなものです。ここで行コピーの特定の列をスキップする方法
Dim LastRow As Long
Dim LastCell As Range
For Each Cell In Sheet10.Range("A:B")
If Cell.Value Like "*Total*" Then
Set Mastersheet = Sheet10
Set Pastesheet = Sheet3
Cell.EntireRow.Copy
With Pastesheet
Set LastCell = Pastesheet.Cells.Find(What:="*", LookAt:=xlPart, LookIn:=xlFormulas, _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False)
If Not LastCell Is Nothing Then
LastRow = LastCell.Row
End If
Pastesheet.Cells(LastRow + 1, 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
End With
End If
次
あなたは無視したいのはいつも**のみ**列3〜5ですか?列をスキップすることを正当化する他の条件は何ですか? – Maldred
@Maldred場合によっては、列3〜5の行セルを無視することになります。次のようにします。C4の全行4をE4にコピーしたい。 – George
列Aと列Bの範囲をフィルタリングし、列C〜Eを非表示にしてから、表示セルをxlvisibleを使用してコピーして貼り付けます。 SOとgoogleの例があります。 – GMalc