Code modification pas de temps VBA | ||
---|---|---|
Inscription: 20/09/2022
De France
Messages:
1
Système d'exploitation: PC Version Excel utilisée: 2019 |
Posté le : 20-09-2022 22h51
Bonjour, Je m'adresse à vous aujourd'hui car je me lance dans VBA pendant mon stage et je ne parviens pas à trouver l'erreur dans un code que j'ai fais. Pour vous expliquer la situation j'ai un tableau avec des valeurs de température (colonne 2), d'humidité et d'illumination relevées à différentes dates (format jj/mm/aaaa hh/mm/ss, colonne 1) pour un pas de temps allant de 1 à 11s (il n'est pas toujours régulier). J'aimerais avoir un nouveau tableau avec un pas de temps de 10min pour lequel la valeur affichée à chaque temps t est la moyenne des températures sur les 10 min précédentes.
Pour cela :
Normalement j'intègre ça dans une boucle for allant de 2 à 77460 mais comme cela était lourd à gérer j'essaie dans un premier temps de l'appliquer jusqu'à la ligne 1000.
Je vous laisse mon code juste ici au cas où vous pourriez m'aider.
Merci d'avance pour vos réponses.
Private Sub CommandButton1_Click() With Worksheets("Feuil1")
Dim lignei As Single
pdt_voulu = InputBox("Pas de temps =", "Choix du pas de temps en minutes")
.Cells(1, 7) = "Date"
For lignei = 2 To 1000
If pdt <= pdt_voulu Then
Next lignei
End With
End Sub |
|
|
Re: Code modification pas de temps VBA | ||
---|---|---|
Inscription: 18/05/2006
De Saône-et-Loire (71)
Messages:
1539
Système d'exploitation: PC Version Excel utilisée: 97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365 |
Posté le : 21-09-2022 13h45
Bonjour Leagr, bienvenue sur XLpages.com
Pas facile de voir l'effet de ta procédure VBA sans avoir un minimum de données pour tester...
Je te conseille de joindre un fichier exemple de données (anonymisées) en pièce jointe à ton post. Quelques lignes de données seulement devraient suffire (avec entêtes de colonne).
Le cas échéant, voir : Comment joindre un fichier dans le Forum ?
(Attention, fichier excel si possible zippé, et de 120 Ko maximum)
Dans l'attente, je t'informe que dans ta ligne : .Cells(ligne_result, 7).Date = .Cells(lignei, 1).Date Cette ligne devrait déjà te générer une erreur VBA car la propriété "Date" n'est pas une propriété reconnue pour un objet "Cells".
Bien cordialement,
Didier_mDF
Le Webmaster La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien |
|
|