Bonjour!
Je viens vers vous car je suis novice (très) en vba, mais que je souhaite faire une macro qui me ferait gagner beaucoup de temps, et je ne m'en sors pas...
Voilà le problème : je récupère des données enregistrées toutes les 0.002 secondes. Et comme j'enregistre pendant environ 2 minutes, j'obtiens des tableaux de plus de 80 000 lignes, ce que les graphiques excel ne savent pas gérer. De plus, j'ai besoin de comparer ces données avec un autre enregistrement qui lui n'enregistre qu'une fois par seconde.
J'ai donc deux colonnes, A qui contient le temps en secondes, et B qui contient des températures. Et je voudrais une macro qui supprime les lignes pour lesquelles la colonne A contient un chiffre décimal, soit quand A n'est pas une seconde "entière". (Je joins un petit exemple si besoin.)
Pour l'instant j'ai ce bout de code, mais il me renvoie une "erreur 13", je ne sais pas sur quelle partie...
Dans l'idéal je voudrais pouvoir l'utiliser sur tous mes enregistrements (plus d'une trentaine) donc j'aimerais éviter d'avoir à joindre le numéro de feuille qui est du type "525-12-160413100816" si possible (sinon tant pis, je ferais avec).
Une idée?
Je viens vers vous car je suis novice (très) en vba, mais que je souhaite faire une macro qui me ferait gagner beaucoup de temps, et je ne m'en sors pas...
Voilà le problème : je récupère des données enregistrées toutes les 0.002 secondes. Et comme j'enregistre pendant environ 2 minutes, j'obtiens des tableaux de plus de 80 000 lignes, ce que les graphiques excel ne savent pas gérer. De plus, j'ai besoin de comparer ces données avec un autre enregistrement qui lui n'enregistre qu'une fois par seconde.
J'ai donc deux colonnes, A qui contient le temps en secondes, et B qui contient des températures. Et je voudrais une macro qui supprime les lignes pour lesquelles la colonne A contient un chiffre décimal, soit quand A n'est pas une seconde "entière". (Je joins un petit exemple si besoin.)
Pour l'instant j'ai ce bout de code, mais il me renvoie une "erreur 13", je ne sais pas sur quelle partie...
Code:
Sub supprime_les_décimales()
Dim i As Long
Dim n As Long
n = 87025
For i = 2 To n
If Cells(i, 1).Value - CInt(Cells(1, i).Value) > 0 Then
Rows(i).EntireRow.Delete xlShiftUp
Else
End If
Next i
End Sub
Dans l'idéal je voudrais pouvoir l'utiliser sur tous mes enregistrements (plus d'une trentaine) donc j'aimerais éviter d'avoir à joindre le numéro de feuille qui est du type "525-12-160413100816" si possible (sinon tant pis, je ferais avec).
Une idée?