Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Sélection de plusieurs colonnes dans un tableau puis conversion en Date

youguybass

XLDnaute Junior
Bonjour
Je cherche à simplifier :
ActiveSheet.ListObjects("TabGlobaleFicheIntervention").ListColumns(2).DataBodyRange.Select
Selection.NumberFormat = "dd/mm/yyyy"
ActiveSheet.ListObjects("TabGlobaleFicheIntervention").ListColumns(30).DataBodyRange.Select
Selection.NumberFormat = "dd/mm/yyyy"
ActiveSheet.ListObjects("TabGlobaleFicheIntervention").ListColumns(31).DataBodyRange.Select
Selection.NumberFormat = "dd/mm/yyyy"
ActiveSheet.ListObjects("TabGlobaleFicheIntervention").ListColumns(33).DataBodyRange.Select
Selection.NumberFormat = "dd/mm/yyyy"
ActiveSheet.ListObjects("TabGlobaleFicheIntervention").ListColumns(36).DataBodyRange.Select
Selection.NumberFormat = "dd/mm/yyyy"

Merci d'avance
 

soan

XLDnaute Barbatruc
Inactif
Bonjour youguybass,

VB:
Sub Essai()
  Const fmt As String * 10 = "dd/mm/yyyy"
  With ActiveSheet.ListObjects("TabGlobaleFicheIntervention")
    .ListColumns(2).DataBodyRange.NumberFormat = fmt
    .ListColumns(30).DataBodyRange.NumberFormat = fmt
    .ListColumns(31).DataBodyRange.NumberFormat = fmt
    .ListColumns(33).DataBodyRange.NumberFormat = fmt
    .ListColumns(36).DataBodyRange.NumberFormat = fmt
  End With
End Sub

soan
 

youguybass

XLDnaute Junior
Bonjour et merci
peux-tu juste m'expliquer le :
Const fmt As String * 10 = "dd/mm/yyyy" pourquoi "String *10"
 

soan

XLDnaute Barbatruc
Inactif
avec Const fmt As String * 10 : fmt est déclarée comme une constante chaîne de caractères de longueur fixe, de 10 caractères ; fmt est mon abréviation pour format.​
 

Discussions similaires

Réponses
4
Affichages
848
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…