1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count = 1 Then
If Not Intersect(Range("A:A"), Target) Is Nothing Then
If Target = "" Then
Target.NumberFormat = "@"
End If
End If
End If
End Sub
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
If Not Intersect(Range("A:A"), Target) Is Nothing And Target.NumberFormat = "@" And Target <> "" Then
If IsNumeric(Target) Then
answer = MsgBox("Voulez-vous appliquer le format numerique a cette cellule?", vbYesNoCancel, CDbl(Target))
If answer = vbYes Then
Cancel = True
Target.NumberFormat = "General"
Target = CDbl(Target)
End If
ElseIf IsDate(Target) Then
answer = MsgBox("Voulez-vous appliquer le format Date a cette cellule?", vbYesNoCancel, CDate(Target))
If answer = vbYes Then
Cancel = True
Target.NumberFormat = "m/d/yyyy"
Target = CDate(Target)
End If
End If
End If
End If
End Sub |