Risultati da 1 a 5 di 5

Discussione: estrazione condizionata dati e somma valori per ogni singolo cliente



  1. #1
    L'avatar di GioPL
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Varsavia
    Età
    42
    Messaggi
    68
    Versione Office
    Excell 2007
    Likes ricevuti
    0
    Likes dati
    23

    Cool estrazione condizionata dati e somma valori per ogni singolo cliente

    Salve a tutti.
    Grazie alle dritte di Cromagno e Rubik72 (che saluto ) ho creato delle macro che:
    - estraggono le fatture non pagate
    -ordinano la nuova tabella secondo i clienti
    -sommano i valori delle fatture non pagate per ogni singolo cliente
    -distingue visivamente un cliente dal successivo tramite cambio sfondo delle celle.
    Non sara ancora a livello dei lavori dei nostri guru...ma inizio a muovere i primi passi.
    Nello spirito del forum...a chi serve, si serva!
    Ho trovato solo due piccoli problemi:
    1- Lunghezza della colonna con dati. Mi serve per definire il contatore (Ur) per sapere quanti loop devo eseguire. Il conteggio pero' parte sempre dalla prima riga. C'e' un sistema per calcolare la lunghezza della colonna (quante righe per intenderci) partendo ad es. dalla 4 riga? Ho ovviato al problema settando il for next non da 1 ma da 4. Vorrei pero' sapere se c'e' un sistema di conteggio che parte dalla riga diversa da 1.
    2- Visto che altre persone utilizzano questo programma, vorrei bloccare la modifica delle celle. Se pero' blocco le celle (ovviamente lascio sbloccate quelle relative ai dati) i comandi (pulsanti) a monitor non funzionano: esce una informazione di errore e debug....!?!?

    Per il resto...attendo commenti e suggerimenti. C'e' sempre da imparare....

    Salutoni.
    File Allegati File Allegati

  2. #2

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7132
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2063
    Likes dati
    1299

    Re: estrazione condizionata dati e somma valori per ogni singolo cliente

    Citazione Originariamente Scritto da GioPL Visualizza Messaggio
    ....
    2- Visto che altre persone utilizzano questo programma, vorrei bloccare la modifica delle celle. Se pero' blocco le celle (ovviamente lascio sbloccate quelle relative ai dati) i comandi (pulsanti) a monitor non funzionano: esce una informazione di errore e debug....!?!?
    ..
    ...
    Per bloccare il foglio puoi usare questa istruzione in rosso, per il primo foglio:

    Codice: 
    Sub InvoiceCNP()
    Dim Ur As Long, Riga As Long
    Dim sh1 As Worksheet: Set sh1 = Worksheets("2016 CL")
    Dim sh2 As Worksheet: Set sh2 = Worksheets("InvoiceCLNP")
    Dim x As Integer
    
    sh1.Unprotect
    ......
    ....
    
    sh1.Protect
    
    Set sh1 = Nothing
    Set sh2 = Nothing
    ...
    End Sub
    L'altra domanda la lunghezza della Ur ce l'hai calcolata nella colonna B con
    Codice: 
    ....
    Ur = sh1.Range("B" & Rows.Count).End(xlUp).Row
    ..
    ... forse però non ho ben capito questa tua domanda.
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  3. I seguenti utenti hanno dato un "Like"


  4. #3
    L'avatar di GioPL
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Varsavia
    Età
    42
    Messaggi
    68
    Versione Office
    Excell 2007
    Likes ricevuti
    0
    Likes dati
    23

    Re: estrazione condizionata dati e somma valori per ogni singolo cliente

    Ciao GES,
    1- Ok. La sproteggi, lavori e la proteggi di nuovo. Furbo!

    2-
    ....
    Ur = sh1.Range("B" & Rows.Count).End(xlUp).Row
    ..
    parte dalla cella B1 e conta andando verso il basso, le celle "piene". Quello che chiedo
    io e' se esiste un metodo/comando che ad es. dalla celle B4 conti verso il basso il numero
    di celle "piene".

    Grazie per le info.

  5. #4

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7132
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2063
    Likes dati
    1299

    Re: estrazione condizionata dati e somma valori per ogni singolo cliente

    Citazione Originariamente Scritto da GioPL Visualizza Messaggio
    ...
    2-
    ....
    Ur = sh1.Range("B" & Rows.Count).End(xlUp).Row
    ..
    parte dalla cella B1 e conta andando verso il basso, le celle "piene". ...
    ..
    Veramente l'istruzione che hai indicato non fa quello che dici ma parte dall'ultima cella di excel, cioè 1.048.576 (Rows.Count).End) e salendo verso sopra (xlUp) .. trova la prima cella piena più bassa della colonna.

    ----------Post unito in automatico----------

    Citazione Originariamente Scritto da GioPL Visualizza Messaggio
    .. Quello che chiedo
    io e' se esiste un metodo/comando che ad es. dalla celle B4 conti verso il basso il numero
    di celle "piene".

    .
    Cioè vuoi sapere il numero di celle piene a partire da B4 della colonna B, allora se vuoi ottenere questo dato per esempio in B1, puoi usare questa sub:
    Codice: 
    Sub conta()
    With Sheets("InvoiceCLNP")
    .Range("B1") = .Range("B" & Rows.Count).End(xlUp).Row - 4
    End With
    End Sub
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  6. I seguenti utenti hanno dato un "Like"


  7. #5
    L'avatar di GioPL
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Varsavia
    Età
    42
    Messaggi
    68
    Versione Office
    Excell 2007
    Likes ricevuti
    0
    Likes dati
    23

    Re: estrazione condizionata dati e somma valori per ogni singolo cliente

    Grazie per lo spunto.
    Nel mio caso lasciero' il comando con End xlUp e lavoro sull'offset di inizio for next.
    Pero' la tua soluzione e' interessante e la memorizzo nel file "soluzioni interessanti".
    Grazie ancora e.....alla prossima!

Discussioni Simili

  1. [Risolto] Estrazione di dati per una somma
    Di FELIX nel forum Domande su Excel in generale
    Risposte: 8
    Ultimo Messaggio: 31/01/17, 16:09
  2. [Risolto] Somma Entrate Mensili per cliente
    Di pinnighi nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 24/01/17, 01:53
  3. [Risolto] Somma condizionata a certi valori in una cella
    Di andre nel forum Domande su Excel in generale
    Risposte: 4
    Ultimo Messaggio: 28/09/16, 22:11
  4. Estrazione condizionata dei dati da una tabella
    Di GioPL nel forum Domande su Excel VBA e MACRO
    Risposte: 4
    Ultimo Messaggio: 15/07/16, 20:53
  5. Somma con singolo criterio su fogli multipli
    Di Gerardo Zuccalà nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 09/09/15, 08:17

Tag per Questa Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •