bonsoir,
lors de la recopie vers la feuille controle il n'est absolument pas tenu compte de la condition >= ladate.
pourtant en faisant F8 la valeur de ladate est bonne mais il me prend la première ligne de ma base de données les dates qui conviennent puis il recpie également la première date qu'il rencontre sur la base de données et qui est inférieure a la condition.
Ne serait il pas possible d'extraire par rapport à la date de série pour éviter ce pb et qu'elle est la syntaxe
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 Worksheets("bd").Select ladate = [am1] With Sheets("bd") Set LaPlage = .Range("b:b") End With i = 1 b = 1 'Workbooks.Open Filename:="D:\PARTAGE\FDCN\CONTROLES.xls" Windows("CONTROLES.xls").Activate For Each cell In LaPlage If cell.Value >= (ladate) Then Sheets("CONTROLES" & i).Select 'cell.EntireRow.Copy cell.EntireRow.Offset(0, 0).Range("a2:x2").Copy ' b = b + 1 Cells(2, b).PasteSpecial Paste:=xlValues, Transpose:=True End If If b > 8 Then i = i + 1 Sheets("CONTROLES" & i).Select Range("b2").Select b = 1 b = b + 1 Cells(2, b).PasteSpecial Paste:=xlValues, Transpose:=True End If
merci a+
Partager