答案1
为了解决您的问题,我想建议一些宏。
宏1:
Private Sub Worksheet_Change(ByVal Target As Range)
Set w = ActiveSheet.Range("J4:L4")
For Each C In w
If C.Value <> "" And Not IsDate(C) Then
C.ClearContents
MsgBox "Only a Date is permitted in this cell."
End If
If C.Value = "" And Not IsDate(C) Then
C.Interior.ColorIndex = 0
Else
C.Interior.ColorIndex = 4
End If
Next C
End Sub
宏2:
Sub CopyLastCell()
Range("J4").End(xlToRight).Copy
Range("M4").PasteSpecial
Application.CutCopyMode = False
End Sub
宏的工作原理:
- 在活动工作表中
ALT+F11
按打开VBA Editor
。 - 复制粘贴宏都是标准模块。
- 这第一个微距如果找到值,将只允许
DATE
在单元格中输入J4:L4
并以绿色突出显示单元格。DATE
- 跑步这宏 2当你想复制最后一个单元格的值从
J4:L4
到 单元格M4
。
注意:
- 我用过LAST 细胞方法到复制到
M4
因为您很有可能在所有单元格或少数单元格中输入 DATE。 - 数据范围
J4:L4
、目标单元格M4
和Color Index
值均可编辑。