By ガーディン9044 10年2022月XNUMX日火曜日
投稿: Excel
返信 1
いいね 0
ビュー 5.6K
投票 0
以下のコードを使用しています。 正常に動作しますが、セルのXNUMXつにある数式が消去されます。 シートのXNUMXつのセルをスキップするようにこのコードを変更するにはどうすればよいですか?

Sub MoveRowBasedOnCellValue()
'によって更新されました Extendoffice 2017/11/10
範囲としての薄暗いxRg
xCellAsRangeを暗くする
ディム・アイ・アス・ロング
ディム J アズ ロング
ディム K アズ ロング
i = Worksheets( "Data")。UsedRange.Rows.count
J = Worksheets( "Completed")。UsedRange.Rows.count
J=1の場合
Application.WorksheetFunction.CountA(Worksheets( "Completed")。UsedRange)=0の場合J= 0
終了する場合
xRg = Worksheets( "Data")。Range( "A1:A"&i)を設定します
エラーで次の再開
Application.ScreenUpdating = False
K=1の場合xRg.countへ
If CStr(xRg(K).Value)= "Completed" Then
xRg(K).EntireRow.Copy Destination:= Worksheets( "Completed")。Range( "A"&J + 1)

xRg(K).EntireRow.ClearContents


J = J + 1
終了する場合
Next
Application.ScreenUpdating = True
Columns( "A:A")。Select
ActiveWorkbook.Worksheets( "Data")。Sort.SortFields.Clear
ActiveWorkbook.Worksheets( "Data")。Sort.SortFields.Add2 Key:= Range( "A3:A16")_
、SortOn:= xlSortOnValues、Order:= xlAscending、DataOption:= xlSortNormal
ActiveWorkbook.Worksheets( "Data")。Sortを使用
.SetRange Range( "A2:Q16")
.Header = xlはい
.MatchCase = False
.Orientation = xl上から下へ
.SortMethod = xlPinying
。申し込み
Application.Goto Reference:= Worksheets( "Data")。Range( "A3")
最後に
こんにちは、

実際に機能していたコードの一部だけを誤ってコピーしましたか? あなたが提供したものは完全ではないので。

とにかく、シートの2つのセルをスキップするには、次の図に示すように文字列を追加できます。 シートでスキップするには、セル$ A$XNUMXを実際のセルに置き換えることを忘れないでください。
cell.pngをスキップ


ご不明な点がございましたら、お気軽にお問い合わせください。

アマンダ
·
1年前
·
0が好き
·
0投票
·
0のコメント
·
投稿全体を見る