Bonjour à tous,
Ravi de poser ma première question sur ce forum! J'ai déjà pu me sortir de bien des situations grâces à celui-ci (merci à vous!!)! Mais aujourd'hui... je bloque.
Voici mon problème :
(le doc Excel est en pièce jointe)
J'ai une liste de valeurs correspondant à des températures en colonne C (elles sont dans le désordres)
Je souhaite connaître le nombre de valeurs correspondant à des catégories, exemple : nombre de valeurs comprises entre 190°C et 200°C, nombre de valeurs comprises entre 180° et 190° (etc...) que je souhaite placer en colonne F.
Malheureusement je n'arrive pas à faire ce que je souhaite (je suis débutant en vba). Au lieu de me dire combien de valeur il y a par catégorie, la macro me met toutes les valeurs dans la première case F3. Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 Sub categorie_delta_dt() 'Cette macro me permet de classer les variations de température par catégorie afin d'obtenir l'histogramme recherché 'la ligne ci-dessous permet de réaliser la macro plus vite car l'affichage n'est pas fait au fur et à mesure Application.ScreenUpdating = False Dim anumero_ligne As Integer, nb_ligne As Integer anumero_ligne = 301 nb_ligne = 3 While anumero_ligne > nb_ligne If 190 < cells(anumero_ligne, 3) < 200 Then cells(3, 6) = cells(3, 6) + 1 ElseIf 180 < cells(anumero_ligne, 3) < 190 Then cells(4, 6) = cells(4, 6) + 1 ElseIf 170 < cells(anumero_ligne, 3) < 180 Then cells(5, 6) = cells(5, 6) + 1 ElseIf 160 < cells(anumero_ligne, 3) < 170 Then cells(6, 6) = cells(6, 6) + 1 ElseIf 150 < cells(anumero_ligne, 3) < 160 Then cells(7, 6) = cells(7, 6) + 1 Else End If anumero_ligne = anumero_ligne - 1 Wend Application.ScreenUpdating = True End Sub
Voyez-vous un problème dans mon code? Avez-vous des idées pour solutionner cela ?
Merci d'avance,
Partager