Date non validée après macro

Fermé
mickysor - 9 mars 2013 à 18:07
 mickysor - 9 mars 2013 à 20:40
Bonjour,

j'ai une macro vba qui me reporte dans l'onglet "archivage" en fin de colonne une date située dans Range("macros!af3") sous ce format (jj/mm/aaa).jusque la tout marche très bien sauf que quand je veux filtrer cette date impossible! on dirait qu'elle n'est pas validée en tant que date et ne filtre rien!! alors j'ai créé une autre macro pour convertir la colonne en date et ca ne marche pas non plus!

Voici mes deux macros:

Dim lig8 As Long
With Sheets("archivage")
lig8 = .UsedRange.Rows.Count + 1
While .Cells(lig8 - 0, 1).Value = ""
lig8 = lig8 - 1
Wend
.Cells(lig8, 8).Value = Range("macros!af3")
End With

ma deuxième macro:
Sheets("archivage").Select
Columns("H:H").Select
Range("H35775").Activate

Columns("H:H").Select
Selection.TextToColumns Destination:=Range("H1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 3), TrailingMinusNumbers:=True



A voir également:

1 réponse

petite précision.toutes les dates sont à gauche de la cellule au lieu de droite pour les dates valides?????
0
voici ci joint le type d'erreur que je constate avec les dates
0
http://cjoint.com/?CCjs42El3wd
0
ce qui est fou c'est que si je convertis normalement la colonne sans macro ca marche!
avec macro ça ne marche pas!!
0
J'ai trouvé une solution!!! le problème est que le mois est inversé mais la date est validée!

cette ligne
.Cells(lig8, 8).Value = Range("macros!af3"))
a été changée en
.Cells(lig8, 8).Value = CDate(Range("macros!af3"))

pour cette macro:

Dim lig8 As Long
With Sheets("archivage")
lig8 = .UsedRange.Rows.Count + 1
While .Cells(lig8 - 0, 1).Value = ""
lig8 = lig8 - 1
Wend
.Cells(lig8, 8).Value = CDate(Range("macros!af3"))
End With
Range("macros!af1") = Me.TextBox4.Value

Range("macros!ag1") = Me.TextBox1.Value


Sheets("archivage").Select
Range("a1").Select
0