mar82
Nouveau membre
Bonjour
je suis depuis hier sur un programme pour trier un tableau par dates, et copier ce tri sur une autre feuille.
Voici mon code
[cpp]Sub Macro8()
'lire les dates
Dim dat1#, dat2#, plage As Range
Sheets("page destination").Select
dat1 = CDbl(Cells(5, 4))
dat2 = CDbl(Cells(5, 6))
D = Sheets("page destination").UsedRange.Rows.Count
If D > 10 Then
Range(Cells(11, 1), Cells(D, 24)).Clear
End If
'filtrer
Sheets("page input").Select
c = Sheets("page input").UsedRange.Rows.Count
Application.ScreenUpdating = False
Sheets("page input").AutoFilterMode = False
Set plage = Range("A7", [I65536].End(xlUp))
plage.AutoFilter 9, ">=" & dat1, xlAnd, "<=" & dat2
plage.Copy
Sheets("page destination").Select
Range("a11").Select
plage.PasteSpecial xlPasteFormats
plage.PasteSpecial Paste:=xlPasteValues
Call macro9
Sheets("page destination").Select
Range("a11").Select
End Sub
Sub macro9()
Sheets("page input").Select
Range("a1:x6").Activate
Sheets("page input").EnableAutoFilter = True
Range("a7").Select
End Sub
[/cpp]
J'ai plusierus fois tester des codes différents pour l'écriture de l'autofilter et j'ai à chaque fois la même erreur de compilation:
en allemand "Laufzeitfehler 1004". C'est en allemand, mais en gros la ligne d'autofilter est surlignée en jaune et dû à cette erreur, la macro ne marche pas.
C'es t pour le boulot, et je n'en peux plus de chercher.
Vous avez pas une idée
merci beaucoup
je suis depuis hier sur un programme pour trier un tableau par dates, et copier ce tri sur une autre feuille.
Voici mon code
[cpp]Sub Macro8()
'lire les dates
Dim dat1#, dat2#, plage As Range
Sheets("page destination").Select
dat1 = CDbl(Cells(5, 4))
dat2 = CDbl(Cells(5, 6))
D = Sheets("page destination").UsedRange.Rows.Count
If D > 10 Then
Range(Cells(11, 1), Cells(D, 24)).Clear
End If
'filtrer
Sheets("page input").Select
c = Sheets("page input").UsedRange.Rows.Count
Application.ScreenUpdating = False
Sheets("page input").AutoFilterMode = False
Set plage = Range("A7", [I65536].End(xlUp))
plage.AutoFilter 9, ">=" & dat1, xlAnd, "<=" & dat2
plage.Copy
Sheets("page destination").Select
Range("a11").Select
plage.PasteSpecial xlPasteFormats
plage.PasteSpecial Paste:=xlPasteValues
Call macro9
Sheets("page destination").Select
Range("a11").Select
End Sub
Sub macro9()
Sheets("page input").Select
Range("a1:x6").Activate
Sheets("page input").EnableAutoFilter = True
Range("a7").Select
End Sub
[/cpp]
J'ai plusierus fois tester des codes différents pour l'écriture de l'autofilter et j'ai à chaque fois la même erreur de compilation:
en allemand "Laufzeitfehler 1004". C'est en allemand, mais en gros la ligne d'autofilter est surlignée en jaune et dû à cette erreur, la macro ne marche pas.
C'es t pour le boulot, et je n'en peux plus de chercher.
Vous avez pas une idée
merci beaucoup