暱稱: 隨風飄蕩的羽毛 頭銜: [御用]潛水艇
高中生 
- 帖子
- 852
- 主題
- 79
- 精華
- 0
- 積分
- 918
- 點名
- 0
- 作業系統
- Windows 7 , XP
- 軟體版本
- Office 2007, Office 2003,Office 2010,YoZo Office
- 閱讀權限
- 50
- 性別
- 男
- 來自
- 宇宙
- 註冊時間
- 2011-4-8
- 最後登錄
- 2024-2-21
|
2#
發表於 2015-8-7 16:49
| 只看該作者
本帖最後由 mark15jill 於 2015-8-7 16:57 編輯
請問各位大大
我需要篩選尺寸的資料是否合規定
尺寸的範圍為156mm~156.5mm
含156mm不含156.5mm
我寫的如 ...
52ee24 發表於 2015-8-7 14:31 
提供以下範例 請依需求自行修改
程式說明
方式1 採個別判斷
方式2採積分累積制
符合條件(>=156 或 <156.5) 積分1
不符合 積分0
- Sub olo()
- Dim ds1, ds2 As Integer
- Dim xx1, xx3, xx5, xx7 As Integer
- ds1 = 156
- ds2 = 156.5
- '方式1
- For xx = 1 To 9 Step 2
- For yy = 3 To Cells(2, xx).CurrentRegion.Rows.Count
- qq = Cells(yy, xx)
- If qq <> "" Then
- If Cells(yy, xx) <= ds1 Or Cells(yy, xx) < ds2 Then
- Cells(yy, xx + 1) = "合格"
- Else
- Cells(yy, xx + 1) = "不合格"
- End If
- End If
- Next
- Next
- '方式二
- For x10 = 3 To Cells(2, 1).CurrentRegion.Rows.Count
- sss = 0
- xx1 = Cells(x10, 1): xx3 = Cells(x10, 3): xx5 = Cells(x10, 5): xx7 = Cells(x10, 7)
- If xx1 <= ds1 Or xx1 < ds2 Then sss = sss + 1
- If xx3 <= ds1 Or xx3 < ds2 Then sss = sss + 1
- If xx5 <= ds1 Or xx5 < ds2 Then sss = sss + 1
- If xx7 <= ds1 Or xx7 < ds2 Then sss = sss + 1
- If sss = 4 Then Cells(x10, 10) = "合格": Cells(x10, 11) = sss Else Cells(x10, 10) = "不合格": Cells(x10, 11) = sss
-
- Next
- End Sub
複製代碼
6566is.rar (15.02 KB)
PS 方法1似乎有問題,請自行修改XDD |
|