Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
#20961
Tenho 4 ComboBox dependentes.

Nome Lider (ComboBoxLider)
Nome Projeto (ComboBoxprojeto)
Atualização
- Data (ComboBoxAtualização)
- Horário (ComboBoxTime)


Minha última combo box (CombBoxTime) deveria mostrar todos os horários levando como base a data selecionada na na minha ComboBoxAtualização, porém por algum motivo meu código "diz" que a data na combo box é diferente data na planilha mesmo elas sendo iguais.

Imagem

Código:
Essa primeira parte é responsável por fazer uma lista das datas de acordo com o nome do projeto.

pela imagem acima

Caso eu tivesse selecionado "Redução de Solicitações do tipo SOLESP abertas para o SEC"

Minha ComboBoxAtualização irá mostrar ás seguintes datas 10/12/2016 e 07/03/2017
Código: Selecionar todos
Private Sub ComboBoxProjeto_Change()

Dim linha As Integer, colunaProjeto As Integer, colunaAtualização As Integer
Dim oDictionary As Object
    Set oDictionary = CreateObject("Scripting.Dictionary")
    linha = 3
    colunaProjeto = 6
    colunaAtualização = 4
    Me.ComboBoxAtualização.Clear
    With Sheets("Base")
        Do While Not IsEmpty(.Cells(linha, colunaProjeto))
            If .Cells(linha, colunaProjeto).Value = ComboBoxProjeto.Value Then
                    'Do Nothing
                If oDictionary.exists(.Cells(linha, colunaAtualização).Value) Then
                    'Do Nothing
                Else
                    Me.ComboBoxAtualização.AddItem .Cells(linha, colunaAtualização).Value
                    oDictionary.Add .Cells(linha, colunaAtualização).Value, 1
                End If
            Else
                GoTo Quit
            End If
            
Quit:
            linha = linha + 1
        Loop
    End With
    TextBoxID.Value = ID(ComboBoxProjeto.Value)
End Sub

Essa outra parte deveria ser responsável por me mostrar os horários, então caso eu selecionasse em minha ComboBoxAtualização 07/03/2017

Minha ComboBoxTime deveria mostrar 15:49:00 e 15:47:00, porém ela não me mostra nada.

Código: Selecionar todos
Private Sub ComboBoxAtualização_Change()

    Dim linha As Integer, colunaTime As Integer, colunaAtualização As Integer
    linha = 3
    colunaTime = 5
    colunaAtualização = 4
    Me.ComboBoxTime.Clear
    With Sheets("Base")
        Do While Not IsEmpty(.Cells(linha, colunaTime))
            If .Cells(linha, colunaAtualização).Value = ComboBoxAtualização.Value Then
                Me.ComboBoxTime.AddItem .Cells(linha, colunaTime).Value
            End If
            linha = linha + 1
        Loop
    End With
End Sub
#21034
Se está entendendo como data diferente, então são diferentes (mesmo julgando que estão iguais), provavelmente uma e numero e outra texto. Poste seu modelo que ficara mais simples obter um retorno
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord