Login Registrati
Stai vedendo 25 articoli - dal 1 a 25 (di 28 totali)
  • Autore
    Articoli
  • #51005 Score: 0 | Risposta

    Semiuccio
    Partecipante
      1 pt

      Scusate, ma ho un altro problema che spero di poter risolvere. Sto creando un gioco (per i miei nipotini) dove bisogna indovinare una frase nascosta. Tutto va bene, ma ad un certo punto ho un errore che mi sta facendo perdere la testa. Si tratta di un stralcio di programma VBA Excel che recita questo:

      Sub Vocale()
      ripetivocale2:
      GIOC1 = "Pingo Pallino"
      VOC = UCase(InputBox(GIOC1 & " SCEGLI LA VOCALE", , , 7000, 8500))
      If VOC <> "A" Or VOC <> "E" Or VOC <> "I" Or VOC <> "O" Or VOC <> "U" Then
      MsgBox ("DEVI SCEGLIERE UNA VOCALE")
      GoTo ripetivocale2
      End If
      Debug.Print GIOC1 & " ha scelto la vocale " & VOC
      End Sub

      Il mistero (almeno per me lo è) sta nel fatto che non riconosce la vocale e non esce mai dal loop.

      Allego lo stralcio del codice e ringrazio.

      Allegati:
      You must be logged in to view attached files.
      #51007 Score: 0 | Risposta

      Marius44
      Moderatore
        58 pts

        Ciao

        Se ho capito bene, togli GoTo ripetivocale2

        Ciao,

        Mario

        #51008 Score: 1 | Risposta

        Oscar
        Partecipante
          45 pts

          Semiuccio ha scritto:

          Il mistero (almeno per me lo è) sta nel fatto che non riconosce la vocale e non esce mai dal loop.

          Allego lo stralcio del codice e ringrazio

          Non deve essere in Or , ma in And

          #51009 Score: 0 | Risposta

          alexps81
          Moderatore
            58 pts

            Prova così:

            Sub vocale()
                Dim giocatore As String
                Dim vocale As Variant
                Dim valido As Boolean
            
                valido = False
                giocatore = "Pinco Pallino"
            
                Do
                    vocale = UCase(Application.InputBox(giocatore & " Scegli la vocale", Type:=2))
                    If vocale <> False Then
                        If vocale = "A" Or vocale = "E" Or vocale = "I" Or vocale = "O" Or vocale = "U" Then
                            valido = True
                        Else
                            MsgBox giocatore & " devi scegliere la vocale!"
                        End If
                    Else
                        Exit Sub
                    End If
                Loop Until valido
                MsgBox giocatore & " hai scelto la vocale " & vocale
            End Sub
            
            #51010 Score: 1 | Risposta

            Oscar
            Partecipante
              45 pts

              Se vuole usare la sua macro  senza utilizzare IF <> False

              Sub Vocale()
              ripetivocale2:
              GIOC1 = "Pingo Pallino"
              VOC = UCase(InputBox(GIOC1 & " SCEGLI LA VOCALE", , , 7000, 8500))
              If VOC <> "A" And VOC <> "E" And VOC <> "I" And VOC <> "O" And VOC <> "U" Then
              MsgBox ("DEVI SCEGLIERE UNA VOCALE")
              GoTo ripetivocale2
              End If
              MsgBox GIOC1 & " ha scelto la vocale " & VOC
              End Sub
              #51011 Score: 0 | Risposta

              Semiuccio
              Partecipante
                1 pt

                Ovvio!!!!!! Grazie Oscar. Non so come ho fatto a non accorgermi di un errore così banale e marchiano!!!! Davvero imperdonabile! Grazie a te e grazie a tutti per le vostre proposte.

                #51013 Score: 1 | Risposta

                vecchio frac
                Senior Moderator
                  272 pts

                  GoTo ripetivocale2

                  Pero' davvero, ora che funziona ... fai uno sforzo e cerca di capire il codice di Alex e la sua logica... perche' quel Goto grida vendemmia e dovrebbe essere abolito   

                  #51014 Score: 0 | Risposta

                  alexps81
                  Moderatore
                    58 pts

                    Ma cosa succede se premi su ANNULLA nella InputBox?

                    Hai provato la mia proposta al post #51009?

                    #51015 Score: 0 | Risposta

                    vecchio frac
                    Senior Moderator
                      272 pts

                      Oscar ha scritto:

                      If VOC <> "A" And VOC <> "E" And VOC <> "I" And VOC <> "O" And VOC <> "U" Then

                      E via ottimizzando:

                      If InStr("AEIOU", VOC) = 0 Then
                        msgbox "Devi inserire una vocale"
                        goto ripetivocale2
                      End If

                      #51016 Score: 0 | Risposta

                      Semiuccio

                        La proverò di certo. Grazie

                        #51017 Score: 0 | Risposta

                        Semiuccio

                          Grazie Alex

                          #51018 Score: 0 | Risposta

                          Semiuccio
                          Partecipante
                            1 pt

                            vecchio frac ha scritto:

                            GoTo ripetivocale2

                            Grazie. Lo farò. Sai sono autodidatta. Voglio imparare bene il VB anche per tenermi in esercizio con la mente. Beh, sai, ho una certa età e vorrei unire l'utile al dilettevole.

                            Ciao

                            #51019 Score: 0 | Risposta

                            vecchio frac
                            Senior Moderator
                              272 pts

                              Ottimo e lodevole! Qui siamo un po' tutti autodidatti. Sull'eta'... beh l'eta' non conta, quando si e' giovani dentro   

                              #51020 Score: 0 | Risposta

                              DeletedUser
                              Bloccato
                                13 pts

                                io vorrei spezzare non una ma 100, 1000, ed anche più lance,

                                a favore di chi come Oscar dà consigli per risolvere quesiti senza particolari indicazioni dal richiedente 

                                rispetto a chi "cerca di risolverli"  applicando le  proprie conoscenze previa "delucidazione"

                                dal richiedente circa l'obiettivo da raggiungere.

                                 

                                #51021 Score: 0 | Risposta

                                Semiuccio
                                Partecipante
                                  1 pt

                                  vecchio frac ha scritto:

                                  Ottimo e lodevole! Qui siamo un po' tutti autodidatti. Sull'eta'... beh l'eta' non conta, quando si e' giovani dentro   

                                  Grazie. Una domanda. Idee per seguire qualche corso serio?

                                  #51022 Score: 0 | Risposta

                                  Semiuccio
                                  Partecipante
                                    1 pt

                                    fsm ha scritto:

                                    io vorrei spezzare non una ma 100, 1000, ed anche più lance,

                                    Sono perfettamente d'accordo 

                                    #51027 Score: 0 | Risposta

                                    Semiuccio
                                    Partecipante
                                      1 pt

                                      vecchio frac ha scritto:

                                      Ottimo e lodevole! Qui siamo un po' tutti autodidatti. Sull'eta'... beh l'eta' non conta, quando si e' giovani dentro   

                                      #51034 Score: 0 | Risposta

                                      vecchio frac
                                      Senior Moderator
                                        272 pts

                                        fsm ha scritto:

                                        a favore di chi come Oscar dà consigli per risolvere quesiti senza particolari indicazioni dal richiedente 

                                        rispetto a chi "cerca di risolverli"  applicando le  proprie conoscenze previa "delucidazione"

                                        dal richiedente circa l'obiettivo da raggiungere.

                                        Sono solo parzialmente d'accordo con te. Nei tredici anni in cui questo forum mi ha ospitato, ho applicato tutte le tecniche possibili: dal didatticismo esasperato all'attendismo piu' sfrontato. Non esistono metodi e cure certe per venire incontro alle esigenze degli utenti, ognuno si pone con l'atteggiamento che puo' offrire in quel momento (dipende dal tempo, dalla voglia, dalla conoscenza dell'argomento, eccetera). Oscar e Alex  non sono in competizione fra loro! E spesso se non si chiedono dettagli all'utente si rischia di suggerire soluzioni fuorvianti o poco interessanti o solo poco funzionali. Approcci diversi ma che mirano al medesimo risultato, ossia la soddisfazione del cliente... e ricordando sempre che vale la premessa del nostro regolamento

                                        (da non dimenticare!)

                                        #51037 Score: 0 | Risposta

                                        Oscar
                                        Partecipante
                                          45 pts

                                          Anch'io sono parzialmente d'accordo ricordo di diversi anni fa un amico mi chiese di fargli un favore , io gli feci un romanzo nei minimi dettagli  quando glielo diedi mi disse  ma perchè hai fatto tutto quelle cose ti avevo chiesto solo una minima parte di quello che hai fatto , non ho saputo rispondergli 

                                          La richiesta di Semiuccio era molto chiara (la mia macro non riconosce la vocale) Pur congratulandomi con Alex per il bellissimo lavoro svolto e sempre gentile con tutti e molto disponibile 

                                          In parole povere Luca il mio amico le avrebbe risposto perchè hai fatto tutto quello quando avevo chiesto solo la soluzione alla mia macro ?

                                          #51038 Score: 0 | Risposta

                                          DeletedUser
                                          Bloccato
                                            13 pts

                                            Semiuccio ha scritto:

                                            fsm ha scritto:

                                            io vorrei spezzare non una ma 100, 1000, ed anche più lance,

                                             

                                             

                                            se il punto fosse ma non credo, la soddisfazione del cliente,

                                             

                                            al post #51022, Semiuccio ha scitto:

                                            "Sono perfettamente d'accordo"

                                            non ho intenzione di cambiare il Mondo nè tanto meno il mondo di questo forum:

                                            c'è sempre chi la pensa diversamente da noi, ed è cosa buona e giusta!

                                            post scriptum

                                            spero di non essermi perso qualcosa dalla premessa del Regolamento

                                            #51043 Score: 0 | Risposta

                                            vecchio frac
                                            Senior Moderator
                                              272 pts

                                              fsm ha scritto:

                                              ma non credo, la soddisfazione del cliente,

                                              Be' ma perche' no? A volte anche fare didattica e incuriosire i propri utenti produce la soddisfazione di entrambe le parti   

                                              fsm ha scritto:

                                              spero di non essermi perso qualcosa dalla premessa del Regolamento

                                              non fraintendere, non era un richiamo ma soltanto un modo per ricordare che questo forum non si presta a offrire consulenza gratuita fine a se stessa, ma si cerca di stimolare l'autoapprendimento. A volte serve stendere codice mirato, a volte bastano le nozioni generali, a volte i predicozzi del sottoscritto (se leggi indietro nei vecchissimi post, ne troverai tanti)   

                                              #51044 Score: 0 | Risposta

                                              DeletedUser
                                              Bloccato
                                                13 pts

                                                vecchio frac ha scritto:

                                                non fraintendere, non era un richiamo

                                                 

                                                nessun problema  

                                                ieri sera ho già inoltrato allo Staff del Forum la mia richiesta di cancellazione dell'account.

                                                Forse ci rivedremo da qualche altra parte in rete.

                                                Buona serata

                                                #51045 Score: 0 | Risposta

                                                vecchio frac
                                                Senior Moderator
                                                  272 pts

                                                  fsm ha scritto:

                                                  ieri sera ho già inoltrato allo Staff del Forum la mia richiesta di cancellazione dell'account.

                                                  Mi dispiace    

                                                  #51050 Score: 0 | Risposta

                                                  LucaSR
                                                  Partecipante
                                                    15 pts

                                                    fsm ha scritto:

                                                    ieri sera ho già inoltrato allo Staff del Forum la mia richiesta di cancellazione dell'account

                                                    Ma dai!! Mi sembra un po' esagerato.

                                                    #51051 Score: 0 | Risposta

                                                    Semiuccio
                                                    Partecipante
                                                      1 pt

                                                      Scusate. Ho fatto o detto qualcosa di sbagliato?

                                                    Login Registrati
                                                    Stai vedendo 25 articoli - dal 1 a 25 (di 28 totali)
                                                    Rispondi a: errore misterioso
                                                    Gli allegati sono permessi solo ad utenti REGISTRATI
                                                    Le tue informazioni: