1つのシートの値に基づいてシートを別のシートにコピーしたいと思います。問題は、数式ではなく値をコピーしたいのですが、Pastespecialで動作するDestinationコマンドを取得できません。これまでのところ私が持っている:Excelマクロ - 値に基づいてシートを別のシートにコピーする
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
Dim i, LastRow
LastRow = Range("A" & Rows.Count).End(xlUp).Row
Sheets("Available").Cells.ClearContents
For Each c In Range("A1:A" & LastRow)
If UCase(c.Offset(0, 1).Value) = "Not Sold" Then
Range("A" & c.Row & ":" & "G" & c.Row).Copy _
Destination:=Sheets("Available").Range("A" & Rows.Count) _
.End(xlUp).Offset(1)
End If
Next c
Target.Offset(1).Select
End Sub
私も値をセルの上、いくつかのセルをコピーし、新しいシートにコピーされた行の右側に追加します。
本当にありがとうございます。
問題は 'UCase(c.Offset(0、1).Value)="未販売 "です。 UCaseは、その単語がすべて大文字**であることを意味します。 ''売却しない ''を ''売却しない ''に変更するか、 '' UCase''ラッパーを削除してください。 –