Boucle afficher plusieurs fois la même valeur

Fermé
Prunett Messages postés 30 Date d'inscription jeudi 5 mars 2015 Statut Membre Dernière intervention 12 mai 2015 - 12 mai 2015 à 20:26
NHenry Messages postés 15194 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 23 février 2025 - 15 mai 2015 à 17:28
Bonjour,

J'aimerais réaliser une boucle qui me permettent de prendre pour le jour 1 la température moyenne associée et de l'appliquer 24 fois dans une autre colonne et cela pour l'ensemble des jours de l'année.

En vous remerciant d'avance,

1 réponse

NHenry Messages postés 15194 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 23 février 2025 353
12 mai 2015 à 20:40
Selon le théorème de CCM, toute demande d'aide au devoir finit implacablement plongée dans les profondeurs des messages hors sujets.
Sur ce, je vous invite à prendre connaissance de cette information concernant vos demandes de devoirs.
0
Prunett Messages postés 30 Date d'inscription jeudi 5 mars 2015 Statut Membre Dernière intervention 12 mai 2015
12 mai 2015 à 20:43
Bonsoir,

Mais ce n'est pas pour un devoir mais bien un projet au bureau. On me demande de simplifier le travail en réalisant un outil informatique, cependant je ne suis absolument pas douée car je découvre sur le tas.
J'ai déjà essayé de réfléchir au problème et cela ne me mène à rien. J'appelle la valeur et en revanche je l'affiche 8760 (24*365) et non 24 fois, puis j'appelle la deuxième.
Je pourrai tout aussi bien le faire à la main, mais je trouve ça très bête et peu efficace.
J'ai déjà demandé de l'aide pour les boucles, mais je n'arrive vraiment pas à cerner le langage et à reproduire le processus pour un autre modèle.
0
NHenry Messages postés 15194 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 23 février 2025 353
12 mai 2015 à 20:45
As-tu essayé de faire quelque chose, de te documenter sur VBA, d'enregistrer une Macro et de voir le code ?
0
Prunett Messages postés 30 Date d'inscription jeudi 5 mars 2015 Statut Membre Dernière intervention 12 mai 2015
12 mai 2015 à 20:45
J'avais pensé à ce code :

Option Explicit
Option Base 1

Sub Tmaxmin_jour()
Dim Derlig As Integer, Nbre_jours As Integer
Dim lig As Integer, Jour As Integer, T_jour, T_temp, T_out
Dim tab_temp(8760) As Variant

'initialisations

    Application.ScreenUpdating = False
    'nettoyage tableau résultats
    Range("H3:L370").ClearContents
    Derlig = Columns("A").Find("*", , , , , xlPrevious).Row
    Nbre_jours = (Derlig - 1) / 24 ' prendre en compte année bissectiles
    ReDim T_out(Nbre_jours, 5) 'champ2=jour, 1=mois 3:maxi,4: mini, 5 moyenne
    
'------Mémorisation des températures maxi/mini/moyenne par jour/mois
    For lig = 2 To Derlig Step 24
        Jour = Jour + 1
        T_jour = Range(Cells(lig, "A"), Cells(lig, "B"))
        T_temp = Range(Cells(lig, "D"), Cells(lig + 23, "D"))
        T_out(Jour, 1) = T_jour(1, 1)
        T_out(Jour, 2) = T_jour(1, 2)
        T_out(Jour, 3) = Application.Max(T_temp)
        T_out(Jour, 4) = Application.Min(T_temp)
        T_out(Jour, 5) = Application.Average(T_temp)
        tab_temp(Jour) = T_out(Jour, 5)
        
    Next
'-----Restitutions des mesures
    Range("H3").Resize(UBound(T_out), 5) = T_out
    Range("O2").Resize(UBound(tab_temp)) = tab_temp
End Sub
0
NHenry Messages postés 15194 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 23 février 2025 353
15 mai 2015 à 17:28
Et en quoi se code ne te satisfait-il pas ?
0

Discussions similaires