Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


33162 / 76734 ←次へ | 前へ→

【48796】Re:オートフィルタについて
発言  ウッシ  - 07/5/8(火) 22:59 -

引用なし
パスワード
   こんばんは

あまりに情報が少ないので、それなりのレスしか書けないです。
「Worksheet_Activate」イベントの話しはちょっと置いといて、

「データ」というシートの1行目に項目名が有るとします。

  A    B   C    D   E ・・・・IV
1 項目1  項目2  項目3
2 甲  25.33% 36.00%
3 乙  32.67% 25.84%

IV列を一時的に作業列として使用します。

C列の方が5%以上大きければ、"以上"という名のシートに転記
-5%以下であれば、"以下"という名のシートに転記します。

Sub test()
  Dim cR As Range
  Application.ScreenUpdating = False
  With Worksheets("データ")
    Set cR = .Range("IV1:IV2")
    cR(2, 1).Formula = "=(C2-B2)<=-0.05"
    .Range("A1").CurrentRegion.AdvancedFilter _
      Action:=xlFilterCopy, _
      CriteriaRange:=cR, _
      CopyToRange:=Worksheets("以下").Range("A1:C1"), _
      Unique:=False
    cR(2, 1).Formula = "=(C2-B2)>=0.05"
    .Range("A1").CurrentRegion.AdvancedFilter _
      Action:=xlFilterCopy, _
      CriteriaRange:=cR, _
      CopyToRange:=Worksheets("以上").Range("A1:C1"), _
      Unique:=False
  End With
  cR.Delete xlShiftUp
  Set cR = Nothing
  Application.ScreenUpdating = True
End Sub

2 hits

【48770】オートフィルタについて ooi 07/5/7(月) 21:00 質問
【48775】Re:オートフィルタについて ウッシ 07/5/7(月) 23:32 発言
【48795】Re:オートフィルタについて ooi 07/5/8(火) 22:26 発言
【48796】Re:オートフィルタについて ウッシ 07/5/8(火) 22:59 発言

33162 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free