Dans cet article, nous allons apprendre à formater la date via VBA.

Prenons un exemple pour comprendre comment et où nous pouvons mettre en forme la cellule avec un numéro de date court.

Nous avons des données de quantité de produit dans la plage A1: C9 dans laquelle la colonne A contient le nom du produit et la colonne B contient le montant et la colonne C contient la date. Maintenant, nous voulons convertir en format de date courte.

img1

Pour écrire la macro, suivez les étapes ci-dessous: – * Ouvrez la page VBA, appuyez sur la touche Alt + F11.

  • Insérez un module.

  • Écrivez le code ci-dessous:

Sous-formatShortdate ()

Dim Sh comme feuille de travail

Set Sh = ThisWorkbook.Sheets (1)

Sh.Range (« C2: C9 »). NumberFormat = « m / j / yyyy »

End Sub

Code Explication: –

D’abord, nous avons donné le sujet du code, puis nous avons défini toutes les variables après cela nous avons défini la plage dans laquelle nous voulons mettre le format de date courte.

Pour exécuter la macro, appuyez sur la touche F5 et le format de la plage sera changé en format de date courte.

img2

===

Prenons un exemple de

_ Question originale: -_

J’ai une requête Web Excel qui extrait un tableau dans Excel. La colonne A est essentiellement une liste de noms et la colonne B est la date pertinente. Les dates sont répertoriées sur le site Web au format 01.01.2011 et sont ensuite importées dans Excel de cette manière. En conséquence, je ne peux pas trier la colonne B par valeur de date car Excel ne reconnaît pas le format. J’ai essayé de modifier les propriétés de la date, d’utiliser la recherche et de remplacer pour la changer au format 01/01/2011, puis de modifier les propriétés en vain.

Idéalement, je voudrais juste une sorte de code Macro / VBA pour changer le 01.01.2011 au format 01/01/2011 afin que je puisse trier la colonne.

Pour connaître la solution, veuillez cliquer sur http://www.excelforum.com/excel-programming-vba-macros/877697-macro-vba-to-change-date-format-from-01-01-2011-to -01-01-2011-a.html [lien]

xlsx-1567