Alors le programme est censé prendre les dates situées dans un intervalle de dates.
C'est-à-dire que le programme doit balayer la première colonne qui contient les dates, et copier les lignes correspondant à cet intervalle dans une autre feuille.
Je crois qu'il n'apprécie pas ma comparaison
et il me semble que l'on ne peut pas donner comme valeurs deux cellules précises à Range?
Je crois qu'il n'apprécie pas la façon dont je l'ai écrit.
Quoi qu'il en soit, il doit comparer et extraire les lignes appropriées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 'intervalle = Worksheets("donnees").Range(Min, Max)
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 For Min = 1 To Max 'Là, on demande au programme de chercher les données dans toute la feuille. Fin = Worksheets("donnees").Cells(Cells.Rows.Count, 1).End(xlUp).Row 'donc sur la feuille "données", la colonne 1 jusqu'à la fin des valeurs de la colonne While i < Fin 'On définit ici les bornes du palier 'intervalle = Worksheets("donnees").Range(Min, Max) 'intervalle de dates entre min et max cellule = Cells(i, 1) ' cellule de la colonne 1 avec la ligne qui change à chaque itération If cellule >= Min Then ' CAS POSITIF If (cellule <= (Max) And (cellule >= (Min))) Then 'si la cellule est plus petite que... Alors Worksheets(CStr(Palier)).Cells(j, 1) = cellule j = j + 1 End If Else ' CAS NEGATIF If (cellule >= Min) And (cellule <= (Max)) Then ' si la cellule est plus grande que...Alors Worksheets(CStr(Palier)).Cells(j, 1) = cellule j = j + 1 End If End If i = i + 1 Wend
Partager