Condividi tramite

ListBox Formato Data

Anonimo
2013-04-16T12:07:48+00:00

Ciao,

Perchè la ListBox2 non riconosce la Data della colonna C pur essendo uguale.

mi totete correggere questa riga di macro.

If .Range("A" & lRig).Value = Me.ListBox1.List(Me.ListBox1.ListIndex, 0) And  _

.Range("C" & lRig).Value = Me.ListBox2.List(Me.ListBox2.ListIndex, 0) Then

Grazie

Roccia

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2013-04-16T14:57:41+00:00

Ciao,

Perchè la ListBox2 non riconosce la Data della colonna C pur essendo uguale.

mi totete correggere questa riga di macro.

If .Range("A" & lRig).Value = Me.ListBox1.List(Me.ListBox1.ListIndex, 0) And  _

.Range("C" & lRig).Value = Me.ListBox2.List(Me.ListBox2.ListIndex, 0) Then

Grazie

Roccia

Cosa c'è nella cella delal colonna C? Una data.

Cosa c'è nella ListBox? Testo

Semplificando, metto una data in C1 e una *presunta data* nella ListBox(qui 16/04/2013):

Private Sub UserForm_Initialize()

    Me.ListBox1.AddItem "16/04/2013"

End Sub

Private Sub CommandButton1_Click()

    Dim sh As Worksheet

    Set sh = ThisWorkbook.Worksheets("Foglio1")

    With Me

        'non è uguale (confronto String-Data), quindi non viene eseguito il MsgBox

        If .ListBox1.List(0, 0) = sh.Range("C1").Value Then

            MsgBox "AAAAAAA"

        End If

        'è uguale (confornto Data-Data), quindi viene eseguito il MsgBox

        If CDate(.ListBox1.List(0, 0)) = sh.Range("C1").Value Then

            MsgBox "BBBBBBB"

        End If

    End With

    Set sh = Nothing

End Sub

La risposta è stata utile?

0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-04-16T15:59:55+00:00

    Ciao Mauro,

    Grazie per l'esempio,

    If CDate(.ListBox1.List(0, 0)) = sh.Range("C1").Value Then

    da questa riga ho trovato la soluzione

    <cut>

    Ciao

    Bene!

    Ciao e alla prossima.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-04-16T15:54:00+00:00

    Ciao Mauro,

    Grazie per l'esempio,

    If CDate(.ListBox1.List(0, 0)) = sh.Range("C1").Value Then

    da questa riga ho trovato la soluzione

    If .Range("A" & lRig).Value = Me.ListBox1.List(Me.ListBox1.ListIndex, 0) And _

    .Range("C" & lRig).Value = CDate(Me.ListBox2.List(Me.ListBox2.ListIndex, 0)) Then

    Grazie

    Ciao

    La risposta è stata utile?

    0 commenti Nessun commento