XL 2016 Possibilité de simplification

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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. 🙂
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.
 
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.


1669967182998.png

Merci quand même

CDT

S[1]t'Yor
 
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:
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
 
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. 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour