VBA EXCEL – Trouver la date la plus ancienne dans une colonne

Actuellement, sur une fonction, et en tant que partie, je dois find la date la plus ancienne dans une colonne dans VBA. J'ai passé un moment à chercher des solutions mais je ne peux pas find beaucoup. J'ai trouvé une ligne mais elle ne fonctionne pas réellement. Je publierai l'extrait de code que j'ai, mais des suggestions ou des solutions seraient grandement appréciées!

Public Function SetSOWDates() As Ssortingng Dim wsCRC As Worksheet Set wsCRC = Worksheets("CRC") Dim LastRowInCRC As Long LastRowInCRC = CRC.LastRowInCRC() LatestDate = Format(wsCRC.Max(Range("K8:K" & LastRowInCRC)), "dd/mm/yyyy") Debug.Print LatestDate End Function 

Vous voulez Min , pas Max pour la date la plus ancienne, et il est membre de WorksheetFunction plutôt que de la Worksheet :

 LatestDate = Format(Worksheetfunction.Min(wsCRC.Range("K8:K" & LastRowInCRC)), "dd/mm/yyyy") 

Vous mélangez les appels de la feuille de travail avec la feuille de calcul et essayez d'intégrer du text qui ressemble à une date dans un integer long.

 Public Function SetSOWDates() As Ssortingng Dim wsCRC As Worksheet Dim LastRowInCRC As Long Set wsCRC = Worksheets("CRC") LastRowInCRC = wsCRC.LastRowInCRC() LatestDate = application.Min(wsCRC.Range("K8:K" & LastRowInCRC)) Debug.Print Format(LatestDate, "dd/mm/yyyy") End Function 

Il y avait aussi une erreur de frappe dans CRC.LastRowInCRC() au lieu de wsCRC.LastRowInCRC() .