Bonjour,
Je suis pas du tout habitué à utiliser le langage VBA et j'ai bcq de mal a créer une fonction qui pourtant me parait très simple.
Ce que je souhaite faire c'est supprimer la valeur d'une cellule en fonction du résultat d'une comparaison avec le cellule du dessus.
par exemple j'ai une colonne avec des températures et je dois me débarrasser des bugs de réception de données.
J'ai commencer à faire un code mais rien ne marche.
j'ai pensé à créer une variable qui serait le résultat d'un calcule : la différence entre la cellule i et la cellule i-1
si cette différence est supérieur à un critère alors la valeur de la cellule i est effacée. Le critère est de l'ordre de 0.3/0.4
Mais en me penchant sur les données j'ai remarqué que parfois les bugs sont des valeurs supérieurs et parfois ce sont des valeurs inférieurs donc le calcul de la différence ne marchera pas pour tous.
Je joint un fichier avec ce post, il y a une journée de donnée (sachant que j'ai 1 ans de donnée à analyser). J'ai créer un graphe sur cette page pour que ce rendent compte des bugs. Ils y en très peu mais ils vont faussé pas mal les résultats.
le code que j'ai commencé a écrire ressemble à ça :
Sub traitement()
Dim i As Integer
For i = 2 To 2862
If Worksheets("Feuil1").Cells(i, 3).Value - Worksheets("donnée BRUT").Cells(i - 1, 3).Value > 0.3 Then
Selection.Delete Cells(i, D)
End If
Next i
End Sub
enfin voila j'ai beaucoup de mal et je pense avoir épuisé l'aide google.
Merci d'avance de vos réponses.