我已經寫了2個宏來完成這個任務,但我試圖鞏固並使之更高效。Excel-VBA循環ifs
- 如果有一個值= 1
I
柱(它要麼是空白的或= 1),則看柱G
- 如果在列
G
< 30或者該值的值在H
<柱0.03 THEN 列覆蓋i的值=「0」 ...(如果沒有則不要更改I
列中的值,並移動到檢查下)
範圍是I9:I45000
,G9:G45000
和H9:H45000
。
我認爲有一個簡單的解決方案,但幾個小時後,我的未受過教育的自我找不到它。
模塊1:
Dim rngCell As Range, _
rngDataRange As Range
Set rngDataRange = Range("G9:G45000")
For Each rngCell In rngDataRange
With rngCell
If .Value < 30 Then
.Offset(0, 2).Value = "0" 'A[rngCell] to C[rngCell]
End If
End With
Next rngCell
End Sub
單詞數:
Sub Macro1()
Dim rngCell As Range, _
rngDataRange As Range
Set rngDataRange = Range("H9:H45000")
For Each rngCell In rngDataRange
With rngCell
If .Value < 0.03 Then
.Offset(0, 1).Value = "0" 'A[rngCell] to C[rngCell]
End If
End With
Next rngCell
End Sub
這是我第一運行宏....它把值一些細胞在列I(其中列C的值小於1575):
S UB宏1() 昏暗rngCell量程,_ rngDataRange作爲範圍
Set rngdataRange = Range (C9:C45000)
For Each rngCell In rngDataRange
With rngCell
If .Value < 1575 Then
.Offset (0,6).Value="1"
End If
End With
Next rngCell
末次
到目前爲止您嘗試過什麼?什麼在工作/不工作? – BruceWayne
你可以編輯你的問題,並在那裏添加你的宏? –
感謝您的指導。對不起,我應該被編輯......希望有點正確 –