Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Userform con somma in listbox

Ultimo Aggiornamento: 22/03/2020 13:57
Post: 34
Registrato il: 05/06/2002
Città: TORRE DEL GRECO
Età: 64
Utente Junior
2010
OFFLINE
21/03/2020 19:38

Buonasera a tutti anche se questo periodo nero che stiamo pasando per questo virus del ca....o che speriamo muoia presto e si tolga etc.etc. sono qui a chiedervi come sempre il vostro sostenziale aiuto che date sempre con la vostra cortese disponibilità vi allego un file per meglio farvi capire in realta non è un mio lavoro ma l'ho reperito in rete ed ho fatto qualche modifica l'unica cosa che non riesco a visualizzare nella listbox è il tempo anche se nel codice ho impostato le variabili come Dim As time mi aiutereste a modificare il codice e far visualizzare nella listbox esattamente il tempo hh.mm. grazie
Post: 753
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
21/03/2020 21:11

Re:
henrygioia, 21/03/2020 19:38:

... anche se nel codice ho impostato le variabili come Dim As time ...



Ciao,
hai dichiarato le variabili come TimelineState, che è un'altra cosa (e sono oggetti, non valori).

Ti riallego la parte di codice interessata:

Private Sub mCaricaListBox(ByVal sRicerca As String)

    'dichiaro le variabili
    Dim c As Range
    Dim lCont As Long
    Dim lng As Long
    Dim d1 As Double ' TimelineState
    Dim d2 As Double ' TimelineState
    Dim d3 As Double ' TimelineState
    Dim d4 As Double ' TimelineState

    'valorizzo la variabile
    lCont = 0
    
    With Me.ListBox1
        'pulisto la ListBox
        .Clear
        'carico la ListBox
        For Each c In rng
            'se il valore della cella
            'è uguale a quello di ricerca
            If c.Value = sRicerca Then
                'aggiungo una riga alla
                'ListBox e le passo i
                'valori delle celle
                .AddItem
                .List(lCont, 0) = c.Value
                .List(lCont, 1) = Format(c.Offset(0, 1).Value, "hh:mm")
                .List(lCont, 2) = Format(c.Offset(0, 2).Value, "hh:mm")
                .List(lCont, 3) = Format(c.Offset(0, 3).Value, "hh:mm")
                .List(lCont, 4) = c.Offset(0, 4).Value
                lCont = lCont + 1
            End If
        Next
        
        'eseguo le somme colonna per colonna
        For lng = 0 To Me.ListBox1.ListCount - 1
            d3 = d3 + TimeValue(Me.ListBox1.List(lng, 3))
            
        Next
        
        'aggiungo la riga con i separatori
        .AddItem
        .List(.ListCount - 1, 0) = ""
        .List(.ListCount - 1, 3) = "----"
        'aggiungo la riga con i totali
        .AddItem
        .List(.ListCount - 1, 0) = "Totale"
        .List(.ListCount - 1, 3) = Format(d3, "hh:mm")

    End With

    'Set a Nothing delle variabili oggetto
    Set c = Nothing
    
End Sub


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 34
Registrato il: 05/06/2002
Città: TORRE DEL GRECO
Età: 64
Utente Junior
2010
OFFLINE
22/03/2020 11:42

Userform con somma in listbox
Prima di tutto voglio ringraziarti per la splendida soluzione ma purtroppo i miei limiti mi costringono a chiederti di nuovo aiuto nel file che ti ho allegato c'è un'altra colonna nella listbox che sarebbe il tipo di permesso preso come vedi sono riuscito a farlo comparire nella listbox grazie al tuo sorgente nel codice adesso però sorge un problema la selezione della matricola purtroppo mi visualizza tutti i tipi di permesso mentre dovrei poter filtrare oltre alla matricola anche il tipo di permesso ho cercato di farlo ma non cisono riuscito ancora i permessi devono essere sempre scaricati da ore fisse ossia 18 ore annue e vorrei sempre se è possibile al totale ore fatte per quel permesso avere un sorta di warning quando si raggiunge la quota di 18 ore grazie come sempre
Post: 754
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
22/03/2020 13:57

Ciao,
questo è un problema completamente differente rispetto al "tema" della discussione.
Apri una nuova discussione (con un titolo adeguato) per questo nuovo "inghippo". [SM=g27822]

Ciao
Tore


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
somma incrementale con condizione (3 messaggi, agg.: 07/01/2020 17:06)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 09:03. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com