Trous de mémoire…

Bonjour et bonne semaine,

Si comme moi, vous avez une mémoire très très faible (et Google ne fais qu'empirer les choses !), vous aurez besoin de ces quelques formules :

Tout d'abord, quel jour sommes-nous ?

Pour une mise à jour à chaque recalcul : =aujourdhui()
Pour une écriture en "dur" et immuable dans le temps : CTrl + ;

Après, l'autre question classique :

"Mais, combien y-a-t-il de jours au mois de Mai ?"

Soit donc en A1 une date quelqueconque de Mai. Mettons le 1er Mai, nous pouvons alors utiliser la formule suivante :
=jour(date(annee(A1) ;mois(A1)+1;0))

Si on recopie A1 vers le bas en cliquant avec le bouton droit de la souris, on obtient ceci :

Il ne reste plus qu'à recopier la formule B1 pour avoir la correspondance des mois.
On peut aussi remplacer A1 par aujourdhui() pour avoir le nombre de jours du mois courant.

Oui, mais Octobre, c'est bien le 11ème mois de l'année ?!

Si finalement, vous n'êtes pas capable de vous souvenir qu'Octobre est le 10ème mois de l'année (je crois 😉 ), il ne reste plus qu'à transformer le format de la cellule pour afficher le mois en entier.
Par exemple, en choisissant mmmm aaa (Menu - Format - Cellule...) :

et donc finalement, on a un tableau de ce genre :

Mon autre source permanente de questionnement, ce sont les années bisextiles !

D'où
=si(mois(date(annee(A1);2;29)) =2;"Année bisextile";"Année non bisextile")

On résoud le problème en regardant si le 29 février "existe" dans Excel.
D'accord, je triche un peu et je laisse Excel régler le problème, mais ca fonctionne !

Sur ce, j'espère ne rien avoir oublié (!) et vous souhaite un bon lundi.

Gaetan Mourmant
www.polykromy.com

Transformer du code VBA en HTML

Bonjour,

VB HTML Maker

Si vous êtes webmaster d'un site web consacré à Excel ou au VB, il peut parfois être très utile de transformer du code VBA en HTML.

Le problème, c'est qu'en faisant un simple copier - coller, le code ne conserve ni les couleurs, ni les tabulations.

Pour y remédier, nos amis anglophones ont concocté ce petit utilitaire :

VB HTML Maker

D'où le résultat :

Option Explicit

Sub test()
'Ce module vise à démontrer l'utilisation de VB HTML
Dim a As Integer
For a = 1 To 10
    Beep
Next

End Sub

Bon amusement.

Gaetan Mourmant
www.polykromy.com