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

XL 2016 Possibilité de simplification

S[1]t'Yor

XLDnaute Junior
Bonjour à tous et à toutes !

Ici pas besoin d'aide, juste je me pose une question qui peut paraitre bête. Dans mon programme, j'ai écrit le code suivant :


VB:
    TitlesColumns.Add ("Delivery")
    TitlesColumns.Add ("Material")
    TitlesColumns.Add ("Cutting")
    TitlesColumns.Add ("Assembly")
    TitlesColumns.Add ("Welding")
    TitlesColumns.Add ("Treatment")
    TitlesColumns.Add ("Packing")
    TitlesColumns.Add ("FCA Date")

Il doit bien exister une façon d'économiser des lignes ?

Merci d'avance pour vos réponses

Bien cordialement

S[1]t'Yor
 
Solution
Donc la dernière version marche :
VB:
Liste = Array("Delivery", "Material", "Cutting", "Assembly", "Welding", "Treatment", "Packing", "FCA Date")
For i = 0 To UBound(Liste): TitlesColumns.Add Liste(i): Next i
Erase Liste
Mais c'est vrai qu'on ne gagne pas grand chose.

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir,
Sans avoir testé, peut être :
VB:
Liste = Array("Delivery", "Material", "Cutting", "Assembly", "Welding", "Treatment", "Packing", "FCA Date")
TitlesColumns.Add Liste
Sinon essayez de fournir un petit fichier test qui donnera le contexte.
 

S[1]t'Yor

XLDnaute Junior
Bonjour

Merci pour cette réponse. J'ai testé pour voir ce que ca donnait, cette commande rajoute dans la collection TitlesColumns 1 seul item, l'array Liste que vous avez créée dans votre poste. et du coup pour mon programme ca ne fonctionne pas.



Merci quand même

CDT

S[1]t'Yor
 

ChTi160

XLDnaute Barbatruc
Bonjour le Fil
Et si tu mets ton Array sans les guillemets
VB:
Liste = Array(Delivery, Matériel,Etc etc )
TitlesColumns.Add Liste
Ou peut être.
TitlesColumns.Add Array("Delivery", "Material", "Cutting", "Assembly", "Welding", "Treatment", "Packing", "FCA Date"
TitlesColumns , étant une collection on y ajoute des items donc à voir si elle prends les array()
Là , tu vas avoir une collection d'Array()lol
Bonne journée
Depuis mon téléphone !
Jean marie
 
Dernière édition:

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour,
Hors contexte difficile d'extrapoler.
Mais vous pouvez au moins simplifier le code en faisant :
VB:
Liste = Array("Delivery", "Material", "Cutting", "Assembly", "Welding", "Treatment", "Packing", "FCA Date")
For i = 0 To UBound(Liste)
    TitlesColumns.Add Liste(i)
Next i
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Donc la dernière version marche :
VB:
Liste = Array("Delivery", "Material", "Cutting", "Assembly", "Welding", "Treatment", "Packing", "FCA Date")
For i = 0 To UBound(Liste): TitlesColumns.Add Liste(i): Next i
Erase Liste
Mais c'est vrai qu'on ne gagne pas grand chose.
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…