Monsieur Excel
Pour tout savoir faire sur Excel !

11 juillet 2014

Bascule entre les bases de dates

En référence avec l’article précédent, j’ai écrit une toute petite macro pour basculer entre les dates à la Bill Gates et les dates à la Steve Jobs. Un simple clic sur le bouton permet de basculer entre les deux modes. Voici la macro :

Sub Change_base_date()
    ActiveWorkbook.Date1904 = _
        Not (ActiveWorkbook.Date1904)
End Sub

Notez l’utilisation astucieuse de la fonction Not() qui permet d’éviter un bien plus lourd :

Sub Change_base_date()
    If ActiveWorkbook.Date1904 = True Then
          ActiveWorkbook.Date1904 = False
     Else
          ActiveWorkbook.Date1904 = True
     End If
End Sub

Nous avons entré en D1:E4 quelques dates célèbres. Nous voyons que les dates en E1:E2, antérieures à la première date possible (0 janvier 1900 ou 1 janvier 1904, selon la grand-mère) sont prises sous la forme de texte et donc cadrées à gauche par défaut.

Du coup, elles ne bougent pas quand on passe à la base 1904, contrairement aux deux dates en E3:E4.

 










Deux lectures pour mieux comprendre et gérer les dates non reconnues comme telles par Excel…

How to Work with Dates Before 1900 in Excel :

Pre-1900 Dates in Excel :