Usuário com melhor resposta
Localizar maior Data dentro de um Dictionary

Pergunta
-
Estou precisando localizar a maior data dentro de um Dictionary para então adicionar 1 mês.
Dentro do meu dictionary eu tenho as seguintes datas 01/01/2016, 01/02/2016, 01/03/2016, 01/04/2016.
Localizar maior Data
------Maior Data = 01/04/2016
------Nova Data = Maior Data + 1 Mês
Neste caso, a Nova Data seria igual a 01/05/2016
É possivel fazer isso?
Respostas
-
Thiago,
Tenta assim:
Sub main() Dim dic As New Dictionary dic.Add "01/01/2016", 1 dic.Add "01/02/2016", 1 dic.Add "01/03/2016", 1 dic.Add "01/04/2016", 1 MsgBox DateAdd("m", 1, MaxKeyFromDic(dic)) End Sub Function MaxKeyFromDic(dic As Dictionary) As Variant Dim maxValue As Variant maxValue = 0 For Each k In dic If k > maxValue Then maxValue = k Next MaxKeyFromDic = maxValue End Function
Natan
- Marcado como Resposta Thiago Krebs quinta-feira, 9 de março de 2017 21:11
- Não Marcado como Resposta Thiago Krebs quinta-feira, 9 de março de 2017 21:12
- Marcado como Resposta Thiago Krebs sexta-feira, 10 de março de 2017 17:08
Todas as Respostas
-
Thiago,
Tenta assim:
Sub main() Dim dic As New Dictionary dic.Add "01/01/2016", 1 dic.Add "01/02/2016", 1 dic.Add "01/03/2016", 1 dic.Add "01/04/2016", 1 MsgBox DateAdd("m", 1, MaxKeyFromDic(dic)) End Sub Function MaxKeyFromDic(dic As Dictionary) As Variant Dim maxValue As Variant maxValue = 0 For Each k In dic If k > maxValue Then maxValue = k Next MaxKeyFromDic = maxValue End Function
Natan
- Marcado como Resposta Thiago Krebs quinta-feira, 9 de março de 2017 21:11
- Não Marcado como Resposta Thiago Krebs quinta-feira, 9 de março de 2017 21:12
- Marcado como Resposta Thiago Krebs sexta-feira, 10 de março de 2017 17:08
-
Thiago,
Tenta assim:
Sub main() Dim dic As New Dictionary dic.Add "01/01/2016", 1 dic.Add "01/02/2016", 1 dic.Add "01/03/2016", 1 dic.Add "01/04/2016", 1 MsgBox DateAdd("m", 1, MaxKeyFromDic(dic)) End Sub Function MaxKeyFromDic(dic As Dictionary) As Variant Dim maxValue As Variant maxValue = 0 For Each k In dic If k > maxValue Then maxValue = k Next MaxKeyFromDic = maxValue End Function
Natan