Prezzi Totali



  • Prezzi Totali
    di Langdon74 (utente non iscritto) data: 28/12/2016 17:16:28

    Buonasera ragazzi, ho un problema e non so come fare col vba.
    Ho dei modelli: Pippo, Pluto, Paperino, Topolino
    Ho dei colori: Bianco, Verde, Ciliegio, Arancione

    Se scelgo Pippo o Pluto con colori Bianco o Verde avrò un prezzo

    Se scelgo Paperino o Topolino con colori Ciliegio o arancione ne avrò un altro, come posso fare?



  • di alfrimpa data: 28/12/2016 19:28:32

    Ciao Langdon

    Tu non sei nuovo eppure dobbiamo sempre stare a richiedere un file di esempio con dati, spiegazioni e risultato desiderato inserito manualmente.

    Alfredo




  • Prezzi Totali
    di Langdon74 (utente non iscritto) data: 28/12/2016 19:37:17

    hai ragione Alfredo, scusami, c'è sempre da imparare.


  • Prezzi Totali
    di Langdon74 (utente non iscritto) data: 28/12/2016 19:58:20

    Ho allegato il file di esempio, grazie e scusami ancora.



  • di Marius44 data: 29/12/2016 00:16:14

    Ciao
    ma se disponi la tabella nel modo sotto riportato la ricerca col VBA è semplificata

    Prova e fai sapere.
    Ciao,
    Mario
     
    	     Bianco Verde Ciliegio Arancione
    Pippo	        50	50		
    Pluto	        50	50		
    Paperino			100	  100
    Topolino			100	  100
    


  • Prezzi Totali
    di Langdon74 (utente non iscritto) data: 29/12/2016 07:03:50

    con questo codice?

    Giusto?
    E' la soluzione migliore?
     
    If Modello = Pippo and Colore = Bianco or Verde then
    Pippo = 50
    end if
    
    If Modello = Pluto and Colore = Bianco or Verde then
    Pluto = 50
    end if
    
    If Modello = Paperino and Colore = Ciliegio or Arancione then
    Paperino = 100
    end if
    
    If Modello = Topolino and Colore = Ciliegio or Arancione then
    Topolino = 100
    end if
    
    
    



  • di alfrimpa data: 29/12/2016 12:28:03

    Giusto per il gusto di partecipare prova la function qui sotto (sempre che abbia capito bene).

    Sul foglio scrivi

    =prova(A3;C3)

    ed avrai in questo caso 50 che è il prezzo di Pluto/Verde.

    Se cambi i riferimenti delle celle con altri modelli/colori restituirà il relativo prezzo.

    Alfredo 
     
    Function prova(a, b)
    Dim rng As Range
    Dim cel As Range
    Set rng = Range("h2:h9")
    For Each cel In rng
        If a & b = cel.Value & cel.Offset(0, 2).Value Then
            prova = cel.Offset(0, 4).Value
        End If
    Next cel
    End Function
    





  • Prezzi Totali
    di Langdon74 (utente non iscritto) data: 29/12/2016 14:20:19

    Ragazzi, sto impazzendo, vi prego aiutatemi, ho allegato un altro file, come posso fare?



  • di alfrimpa data: 29/12/2016 14:39:56

    Ciao Langdon

    Perdona la franchezza ma il tuo è il miglior modo per non ricevere risposte.

    In prima battuta hai posto un quesito al quale prima Mario e poi io abbiamo risposto (secondo me correttamente.

    Poi tu replichi, dicendo che stai impazzendo, ed alleghi un file completamente differente da quello postato in precedenza dal quale faccio fatica a "ritrovare" il problema sottoposto precedentemente e( secondo me) risolto.

    Inoltre, sempre nell'ultimo file, ci sono decine e decine di macro spesso piuttosto complesse che non credo siano state scritte da te.

    In definitiva dall'ultimo file io non ho capito nulla.

    Alfredo




  • Prezzi Totali
    di Langdon74 (utente non iscritto) data: 29/12/2016 15:26:33

    Scusami Alfredo, e scusatemi tutti se ho creato e sto creando confusione.
    All'inizio ho creato quel file per avere una idea di quello che dovevo fare, poi la cosa si è ampliata e ho postato un altro che avevo realizzato grazie sempre al vostro forum.
    Ora non so come andare avanti.
    Assieme al file Excel ho allegato anche una immagine, non so se l'hai vista?



  • di alfrimpa data: 29/12/2016 15:31:34

    Nel file che hai allegato non c'è nessuna immagine.

    E' inutile allegare l'intero file (tra l'altro senza un minimo di spiegazione) ma devi postare solo la parte inerente al problema che vuoi risolvere con tutte le delucidazioni del caso.

    Alfredo




  • Prezzi Totali
    di Langdon74 (utente non iscritto) data: 29/12/2016 16:01:12

    Ho allegato una immagine Alfredo, spero di aver espresso cio' che mi serve.
    Grazie ancora



  • di Marius44 data: 29/12/2016 16:05:23

    Ciao
    Per quel che ne so, un Forum è un luogo in cui SCAMBIARSI informazioni inerenti UN PROBLEMA.

    Ora, se tu posti un problema e qualcuno ti dà la sua soluzione, DEVI dare riscontro (positivo o negativo).

    Se il problema si è AMPLIATO non devi proseguire con la prima discussione ma aprirne un'altra.

    Un saluto particolare ad Alfredo.
    Ciao,
    Mario



  • di alfrimpa data: 29/12/2016 16:20:58

    Prima di tutto un caro saluto a Mario.

    Dalla tabella_costi io per il modello alessia trovo solo numeri; non vedo né noce né scrigno.

    Da dove si devono andare a prendere questi benedetti prezzi?

    Alfredo




  • Prezzi Totali
    di Langon74 (utente non iscritto) data: 29/12/2016 16:37:24

    la tabella costi ha i costi base dei modelli, poi se aggiungo tipologie e finiture ci sono le maggiorazioni.
    L'elenco delle tipologie e delle finiture sono presenti nel foglio "Dati"



  • di alfrimpa data: 29/12/2016 17:27:19

    Ho guardato il foglio Dati ma, secondo me, per come sono organizzati i dati sul foglio è impossibile.

    Non saprei dire altro.

    Mi auguro che qualcun altro possa esserti d'aiuto (magari mario).

    Alfredo




  • Prezzi Totali
    di Langdon74 (utente non iscritto) data: 29/12/2016 18:00:44

    Ragazzi vi prego, aiutatemi.



  • di alfrimpa data: 29/12/2016 18:12:15

    Langdon qui non è questione di pregare.

    Da parte nostra c'è tutta la buona volontà di aiutare chiunque ma se non ci sono le condizioni minime per poterlo fare ci dici in quale maniera potremmo intervenire?

    da che mondo è mondo un database (tabella) ossia un insieme di dati da cui attingere le informazioni "deve" essere strutturato in "campi" (colonne) e "record" (righe).

    Il tuo foglio Dati non è nulla di tutto questo.

    A mio modo di vedere il foglio Dati va completamente ripensato, riorganizzato e strutturato in modo tale che sia in grado di restituire (attraverso gli strumenti di Excel) le informazioni che necessitano.

    In informatica (e quindi anche in Excel) la prima cosa da fare è stilare sulla carta un progetto che sia in grado di dare i risultati attesi, fare delle prove con pochi dati e poi quando si è sicuri che tutto funziona correttamente estendere il tutto.

    Ovviamente tutto quanto sopra è solo un mio pensiero.

    In ogni caso se hai bisogno (ma la prima parte del lavoro la devi fare tu) siamo qua.

    Alfredo





  • di alfrimpa data: 29/12/2016 18:54:06

    Io intanto le entità dei vari sovrapprezzi previsti non riesco proprio a trovarli neanche nel foglio Dati.

    Secondo me ti devi costruire una nuova tabella con campi e record che includa tutte le possibilità previste; Excel non è Access e quindi non è un database relazionale.

    Insomma è un vespaio.

    Alfredo




  • Prezzi Totali
    di Langdon74 (utente non iscritto) data: 29/12/2016 20:22:09

    Alfredo, ho creato la tabella come mi dicevi, chiudo questo post e ne apro un altro o posso allegare il file?



  • di alfrimpa data: 29/12/2016 20:26:12

    Direi che è indifferente per cui continua pure qui e speriamo bene.

    Nella tabella ci "devono" essere tutte le combinazioni possibili ciascuna con il proprio prezzo (base + eventuali sovrapprezzi).

    Alfredo




  • Prezzi Totali
    di Langdon74 (utente non iscritto) data: 30/12/2016 09:59:51

    File Tabella allegata



  • di alfrimpa data: 02/01/2017 11:25:45

    Ciao Langdon

    Ti allego il tuo file dove ho inserito una userform con tre textbox ed un pulsante.

    Provalo un po' e soprattutto studiatelo.

    Alfredo




  • Prezzi Totali
    di Langdon74 (utente non iscritto) data: 02/01/2017 21:40:03

    Alfredo ho provato e studiato il file. Funziona perfettamente. Farò tesoro di questi insegnamenti.
    Grazie e scusatemi ancora per la confusione.
    Buon anno.