私は数字の列を持ち、数字が正か否かを調べるために各セルを調べたいと思っています。数字が正であるか否かを判断した後、正と負の値を分ける新しいシートの新しいテーブルにその数値をコピーして貼り付けたい。セルの記号を確認して、それをコピーして別のシートに貼り付けるにはどうすればいいですか?
私はネストされたif文を使ってこれを元々行いましたが、正の数20のリストと40の数字の合計から20の負の数を得るのではなく、20個の正の数のリストと20個の正の表のみ(負のものと同じもの)。
私は、正の値と負の値を複製せずに、または新しいテーブルのifステートメントのfalse条件を取得せずに引き出したいと思います。
私が実装しようとしている最後のことは、固定範囲の代わりに数字の列を使ってこのコードを検索することです。将来は数字を追加でき、新しい正/負テーブルが自動的に追加番号を生成します。
私はVBAや一般的なコーディングには新しく、どんな助けでも大歓迎です。
ありがとう、
Olek!
私のコードはかなりマクロのコードは次の:
Sub Variance()
'
' Variance Macro
'
'
Range("F2:F60").Select
Selection.Copy
Sheets("Macro").Select
Range("A2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1:A60").Select
Application.CutCopyMode = False
Selection.NumberFormat = "0.00%"
Selection.AutoFilter
Range("A1").Select
ActiveSheet.Range("$A$1:$A$60").AutoFilter Field:=1, Criteria1:=">=0", _
Operator:=xlAnd
ActiveWindow.SmallScroll Down:=-12
Range("A3:A60").Select
Selection.Copy
Sheets("Bullseye").Select
Range("AH3").Select
ActiveSheet.Paste
Columns("AH:AH").EntireColumn.AutoFit
ActiveWindow.SmallScroll Down:=-18
Sheets("Macro").Select
Range("A1").Select
ActiveSheet.Range("$A$1:$A$60").AutoFilter Field:=1, Criteria1:="<0", _
Operator:=xlAnd
ActiveWindow.SmallScroll Down:=-21
Range("A2:A59").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Bullseye").Select
Range("AK3").Select
ActiveSheet.Paste
End Sub
このコード仕事を私は自動ですべての私のデータを生成するコードの実行を持つことができるように私はそれを変更するようだっますが同じ方法ですが、固定範囲はありません。さらに、このマクロを再実行するには、このマクロが満たすすべてのデータを削除する必要があります。
基本的には、このシートができるだけ完全に自動化されるようにステップ数を減らそうとしています。
ありがとうございます!
コードを追加してください – user3598756
コードを見ずに問題を確認するのは難しいです。投稿を編集して投稿してください。 – Comintern