Bonjour à tous,
Voici ma problématique,
je débute dans le VBA mais ai des bases dans plusieurs langage (C#, C++, Java, php,etc...) certes un peu rouillées par le temps![]()
J'ai parcouru pas mal de tuto, mais je ne trouve pour le coup que des méthodes "brute force" et statique de lecture de tableau (utilisation des plages Excel et non des tableaux, utilisation des en-têtes "A", "B" ... ).
Je n'en suis pas satisfait vu que cette fonction à vocation à être développer pour des centaines de fichiers ...
j'ai un le tableau issu d'une worksheet lambda comme l'exemple ci-dessous
Je souhaite comparer les colonnes intitulées ici "janv-21" et "Réal - janvier 2021" et dire
Si la semaine en cours (au moment du clic sur le bouton) est inférieur à la semaine prévue "janv-21" - 1 et que la colonne "Réal - Janvier 2021" est vide alors envoyer un mail au référent "Mail Référent"
Je n'arrive pas à savoir comment parcourir mon objet Tableau pour comparer les colonnes.Il est bien évident que je remplirais un tableau de string et que l'envoi des informations se fera par bloc mais j'ai déjà l'implémentation de prête pour cette approche
J'ai quelque chose actuellement comme ça mais
moisSel étant un paramètre que je rentre lors de l'appel à la fonction qui me permet de choisir le mois à traiter puisque à droite de la colonne "Réaliser Janvier 2021" se trouvera "Fév-2021" etc..., je concatène pour faire mon if sur la bonne colonne en fonction de mon paramètre d'entrée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 If Range("t_data[" & moisSel & "]").Cells(1) <= (Format(Date, "WW") - 1) And Range("t_data[Real" & moisSel & "]").Cells(1) = "" Then 'MsgBox "A faire" else MsgBox " Prestation OK"
Le code ci-dessus me renvois parfaitement ce dont j'ai besoin mais uniquement sur la première ligne. Comment parcourir les "Cells" des colonnes. Existe t'il une fonction "compareToRight like"
Mon problème : Comment parcourir l'entièreté de mon tableau?
Merci de votre lecture
Partager