Varie ed Eventuali (Off Topic) CICLI, no Grazie

Login Registrati
Stai vedendo 6 articoli - dal 26 a 31 (di 31 totali)
  • Autore
    Articoli
  • #40863 Score: 0 | Risposta

    Marius44
    Moderatore
      58 pts

      Grazie Marco

      Aggiungo che spesso (se non quasi sempre) i Codici dei prodotti non seguono la numerazione progressiva e talvolta sono anche alfanumerici.

      Ciao,

      Mario

      #40864 Score: 0 | Risposta

      albatros54
      Moderatore
        89 pts

         

        vecchio frac ha scritto:

        Ah Albatros... ti supplico... adesso che l'hai riesumata cancella subito col bianchetto ogni ricorrenza di On ... Goto + label dal tuo patrimonio culturale   

         

         

        Qual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
        Sempre il mare, uomo libero, amerai!
        ( Charles Baudelaire )
        #40868 Score: 0 | Risposta

        scossa
        Partecipante
          37 pts

          Marius44 ha scritto:

          Aggiungo che spesso (se non quasi sempre) i Codici dei prodotti non seguono la numerazione progressiva e talvolta sono anche alfanumerici.

          Vero, infatti nella mia prima proposta ho usato Match().

          Poi ho visto la soluzione di chi il quiz l'ha proposto (@Albatros54 ciao) che presuppone codici 1 2 3 ... e quindi ho semplificato   

          #40869 Score: 0 | Risposta

          vecchio frac
          Senior Moderator
            272 pts

            scossa ha scritto:

            Eccoti accontentato:

            #40953 Score: 0 | Risposta

            Luca73
            Partecipante
              58 pts

              Ciao Ecco anche il mio contributo

              Avevo pensato di usare Application.WorksheetFunction.VLookup poi visto che era gia stato proposto ho pensato di usare un find

              Sicuramente un po' verbosa e quindi semplificabile.

              Ho usato un solo if per verificare la bontà degli ingressi

              `Sub ColcoloCommisioneLT()
              
                  
              Dim ProdottoCod
              Dim ProdottoCella
              Dim Commissione
              Dim Quantita
              Dim Totale
              Dim Risposta
              
              ProdottoCod = InputBox("inserire Codice Articolo", "INSERIRE")
              Set ProdottoCella = Range("A2", Range("A2").End(xlDown)).Find(What:=ProdottoCod, After:=Range("A2"), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
              If ProdottoCella Is Nothing Then
                  Risposta = MsgBox("Codice Non Trovato", vbExclamation + vbOKOnly)
              End If
              Quantita = InputBox("inserire Quantità Articoli", "INSERIRE")
              Commissione = ProdottoCella.Offset(0, 1)
              Totale = Quantita * Commissione
              Risposta = MsgBox("La commissione totale vale: " & Totale, vbInformation)
                  Range("H22").Select
              End Sub
              `
              #40954 Score: 0 | Risposta

              Luca73
              Partecipante
                58 pts

                Altra Possibiità: selezionare direttamente il codice dall'elenco

                Sub ColcoloCommisioneLT2()
                
                    
                
                Dim ProdottoCella
                Dim Commissione
                Dim Quantita
                Dim Totale
                Dim Risposta
                
                Set ProdottoCella = Application.InputBox("inserire Codice Articolo", "INSERIRE", , , , , , 8)
                If Intersect(Range("A2", Range("A2").End(xlDown)), ProdottoCella) Is Nothing Then
                    Risposta = MsgBox("Codice Non Trovato", vbExclamation + vbOKOnly)
                End If
                Quantita = InputBox("inserire Quantità Articoli", "INSERIRE")
                Commissione = ProdottoCella.Offset(0, 1)
                Totale = Quantita * Commissione
                Risposta = MsgBox("La commissione totale vale: " & Totale, vbInformation)
                    Range("H22").Select
                End Sub
                
              Login Registrati
              Stai vedendo 6 articoli - dal 26 a 31 (di 31 totali)
              Rispondi a: CICLI, no Grazie
              Gli allegati sono permessi solo ad utenti REGISTRATI
              Le tue informazioni: