Apprenez à travailler avec dates et times dans Excel VBA.
Placez un bouton de commande sur votre feuille de travail et ajoutez les lignes de code ci-dessous. Pour exécuter les lignes de code, cliquez sur le bouton de commande sur la feuille.
La macro suivante obtient l’année d’une date. Pour déclarer une date, utilisez la déclaration Dim. Pour initialiser une date, utilisez la fonction DateValue.
Code:DimAsDate
Résultat:
Note : Utilisez le mois et le jour pour obtenir le mois et le jour d’une date.
Pour ajouter un nombre de jours à une date, utilisez la fonction DateAdd. La fonction DateAdd a trois arguments. Remplissez « d » pour le premier argument pour ajouter des jours. Remplissez « 3 » pour le deuxième argument pour ajouter 3 jours. Le troisième argument représente la date à laquelle le nombre de jours sera ajouté.
Code:DimAsDateAsDate
Résultat:
Note : Changez « d » en « m » pour ajouter un nombre de mois à une date. Placez votre curseur sur DateAdd dans l’éditeur Visual Basic et cliquez sur F1 pour obtenir de l’aide sur les autres spécificateurs d’intervalle. Les dates sont au format US. Les mois d’abord, les jours ensuite. Ce type de format dépend des paramètres régionaux de votre Windows.
Pour obtenir la date et l’heure actuelles, utilisez la fonction Now.
Résultat:
Pour obtenir l’heure d’une heure, utilisez la fonction Heure.
Résultat:
Remarque : utilisez les termes « minute et seconde » pour obtenir la minute et la seconde d’un temps.
La fonction TimeValue convertit une chaîne de caractères en un numéro de série temporel. Le numéro de série de l’heure est un nombre compris entre 0 et 1. Par exemple, midi (milieu de la journée) est représenté par 0,5.
Résultat:
Maintenant, pour bien voir qu’Excel traite les temps en interne comme des nombres entre 0 et 1, ajoutez les lignes de code suivantes:DimAsDouble
Résultat:
Source : excel-easy
Autres Tuto Excel : boucle while vba – convertir des cm en pouces – excel liste déroulante couleur – comment faire une multiplication sur excel – explication vlookup – créer une macro excel – lbs en kg – convertir lbs en kg – 5 lbs en kg – 10 lbs en kg – 1 lbs en kg – formule tcam