如图所示,在Excel中公式=IF(D3>=5,C3,)中的疑惑?

如图所示,在Excel中公式=IF(D3>=5,C3,)中,能不能有一种方法使第一次D3>=5为真时,C3的数据在E3里,第二次为真时,c3数据在F3里,第三次为真时,C3数据在G3里,以此类推,用那种方法能实现啊,求大神指点!

你的要求得用VBA才能实现:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column <> 4 Then Exit Sub
    If Target >= 5 Then
        For c = 5 To 255
            If Cells(Target.Row, c) = "" Then
                Cells(Target.Row, c) = Format(Cells(Target.Row, 3), "yyyy/mm/dd")
                Exit For
            End If
        Next
    End If
End Sub

追问

你好,我在写宏程序后,点击运行总是出现宏名称对话框是怎么回事,但是我用我自己定义的宏名称写,不会,但是自己定义的没有那个Doubleclick.名称不能改。如下图

追答

Worksheet_Change
是事件驱动,就是当有单元格的值发生改变时触发,不是通过运行调试。
Worksheet_BeforeDoubleClick 是单元格鼠标双击前触发
要根据你的需要修改代码。

温馨提示:答案为网友推荐,仅供参考
相似回答