返回列表 上一主題 發帖

依條件選對應值

回復 10# GBKEE

預先寫好F欄的公式,並拉至F16,再於D、E欄輸入次數,F欄自動算出平均次數,
但並不會觸發G欄的分數…重算事件的程序要加在VBA的那裡?如何寫?謝謝您…

kun2.zip (23.54 KB)

TOP

回復 11# yeh6712
詳看 10# 的圖示
重算事件 ,Change 事件 需二擇一執行,
  1. Option Explicit
  2. Private Sub Worksheet_Calculate()
  3.     Dim i As Integer, M As Variant, S As Integer, Rng As Range
  4.     i = 2
  5.     Do While Cells(i, "F").Formula <> ""  '有公式
  6.             S = 0               '不是男女
  7.             If Cells(i, "C") = "男" Then
  8.                 S = 1                'A欄
  9.             ElseIf Cells(i, "C") = "女" Then
  10.                 S = 4                'D欄
  11.             End If
  12.             If S > 0 And Cells(i, "F") > 0 Then
  13.                 If Cells(i, "F") < Sheets("仰臥起坐").Columns(S).Cells(2, 1) Then
  14.                     M = Application.Match(Cells(i, "F"), Sheets("仰臥起坐").Columns(S), 0)
  15.                 ElseIf Cells(i, "F") >= Sheets("仰臥起坐").Columns(S).Cells(2, 1) Then
  16.                     M = 2  '100分
  17.                 End If
  18.                 If IsNumeric(M) Then Cells(i, "G") = Sheets("仰臥起坐").Columns(S).Cells(M, 2)
  19.                 'Application.Match 工作表的函數:沒有找到時傳回 錯誤值
  20.             Else
  21.                 Cells(i, "G") = ""
  22.             End If
  23.             i = i + 1
  24.     Loop
  25. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 要批評別人時,先想想自己是否完美無缺。
返回列表 上一主題