Sviluppare funzionalita su Microsoft Office con VBA scrivere da tastiera in una cella selezionata da vba senza doverci cliccare

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

    Gustavo Rinaldi

      Buongiorno.

      Vorrei scrivere da tastiera in una cella senza doverci cliccare,

      avendola selezionata/attivata/*ata da codice vba.

      Ho provato con .Select e .Activate, ma per scriverci devo cliccarla.

      Grazie.

      Gustavo.

      #28725 Score: 0 | Risposta

      Gustavo Rinaldi

        veramente da workbook.open funziona

        Private Sub Workbook_Open()
        Sheets("Fattura").Activate
        Sheets("Fattura").Range("A1").Select

        e appena digito scrive.

        ma da un command button lo stesso codice ha un effetto diverso

        Private Sub cmdNumero_Click()
        Sheets("Fattura").Activate
        Sheets("Fattura").Range("C2").Select

        cioè per scriverci devo cliccare la cella.

        #28727 Score: 0 | Risposta

        GiuseppeMN
        Partecipante
          19 pts

          Buona giornata, @Gustavo Rinaldi.
          A proposito di:
          ... da un command button lo stesso codice ha un effetto diverso ...
          Mi sembra che CommandButton funzioni correttamente; che cosa non ti torna?

          Buon Lavoro.

          Giuseppe

          #28729 Score: 0 | Risposta

          Gustavo Rinaldi

            anche con il codice nel  command button

            Private Sub cmdNumero_Click()
            Sheets("Fattura").Activate
            Sheets("Fattura").Range("C2").Select

            vorrei poter scrivere da tastiera nella cella senza doverci cliccare

            come mi succede se il codice è nel workbook.open

            Private Sub Workbook_Open()
            Sheets("Fattura").Activate
            Sheets("Fattura").Range("A1").Select

            #28730 Score: 0 | Risposta

            Gustavo Rinaldi

              Grazie GiuseppeMN.

              #28732 Score: 0 | Risposta

              GiuseppeMN
              Partecipante
                19 pts

                Buona giornata, @Gustavo Rinaldi.
                Fammi capire, hai risolto o preferisci ti alleghi il File con il qule ho condotto i miei test?

                 

                Giuseppe

                #28741 Score: 0 | Risposta

                Gustavo Rinaldi

                  Non ho risolto.

                  Vedrei volentieri il tuo file.

                  Grazie.

                  #28753 Score: 0 | Risposta

                  GiuseppeMN
                  Partecipante
                    19 pts

                    Buon pomeriggio, @Gustavo Rinaldi;
                    vedi se il File in allegato può esserti utile.

                    Quando aprirai il File molto probabilmente si genererà un errore questo è normale; ignora l'errore, salva il File nella tua Cartella di lavoro e riaprilo.

                     

                    Giuseppe

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

                    Grazie Giuseppe.

                    Ho provato il tuo file e naturalmente funziona.

                    Il mio command button era in un userform e come ti dicevo

                    lo stesso codice non otteneva lo stesso effetto.

                    #28793 Score: 0 | Risposta

                    patel
                    Moderatore
                      51 pts

                      Rinaldo, sei tu che devi allegare il file di esempio, non chi ti vuole aiutare

                      #28794 Score: 0 | Risposta

                      GiuseppeMN
                      Partecipante
                        19 pts

                        Buona serata @gustavo-rinaldilibero-it;
                        consentimi un saluto a @patel.

                        La prossima volta cerca di essere più preciso nella richiesta, un conto è gestire un ActiveX o un UserForm.
                        Nel tuo caso ti consiglio di provare con TextBox e non con CommandButton.

                        Giuseppe

                        #28795 Score: 0 | Risposta

                        Buongiorno

                        @patel

                        GiuseppeMN si è offerto di allegare il suo file e io ho accettato. Ho fatto qualcosa che non va? Mi scuso.

                         

                        @giuseppemn

                        Grazie ancora Giuseppe. Scusami. Hai perfettamente ragione per quanto riguarda la precisione. La prossima volta sarò meno ambiguo.

                        #28797 Score: 0 | Risposta

                        Oscar
                        Partecipante
                          44 pts

                          gustavo-rinaldilibero-it ha scritto:

                          Grazie Giuseppe.

                          Se hai una Userform attiva non puoi scrivere sul foglio , ti consiglio di mettere un TextBox1  in Userform  e scrivere nella TextBox1 collegata alla cella dove devi scrivere

                          #28800 Score: 0 | Risposta

                          Marius44
                          Moderatore
                            58 pts

                            Ciao a tutti e scusate l'intromissione

                            @oscar

                            Non esattamente.

                            Se la proprietà ShowModal della UserForm è False (cioè vbModeless) allora puoi scrivere sul Foglio

                            Ciao,

                            Mario

                            #28801 Score: 0 | Risposta

                            GiuseppeMN
                            Partecipante
                              19 pts

                              Buon pomeriggio a Tutti.

                              @marius44, in risposta #28800, scrive:
                              ... Se la proprietà ShowModal della UserForm è False (cioè vbModeless) allora puoi scrivere sul Foglio ...

                              Perdonami Mario ma temo che non sia esattamente così.
                              Voglio dire, è vero che se la proprietà ShowModal della UserForm è definita False puoi interagire sui Fogli di lavoro ma prima di scrivere, con UserForm ancora attivo, devo selezionare "a manina" la Cella nella quale voglio scrivere anche se la Cella risulta già selezionata.

                              Dico questo in quanto anch'io pensavo fosse sufficiente porre a False ShowModal da VBA ma, salvo una mia svista, per poter scrivere nella Cella selezionata devi necessariamente selezionarla nuovamente.

                              A disposizione.

                              Giuseppe

                              #28802 Score: 0 | Risposta

                              Oscar
                              Partecipante
                                44 pts

                                GiuseppeMN ha scritto:

                                Buon pomeriggio a Tutti.

                                No Giuseppe purtoppo temo che abbia ragione Mario   (vedi esempio file allegato)

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

                                GiuseppeMN
                                Partecipante
                                  19 pts

                                  Ho provato con il tuo File; effettivamente funziona.

                                  Devo capire perchè con il File con il quale ho condotto i miei Test non funziona.

                                  Grazie.

                                   

                                  Giuseppe

                                   

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

                                  GiuseppeMN
                                  Partecipante
                                    19 pts

                                    Niente da fare, mi sembra che tutte le Proprietà siano settate allo stesso modo ma con il mio File continuo a dover selezionare manualmente la Cella di destinazione "A1".

                                    L'unica differenza consiste nel fatto che nel mio File dichiaro il Foglio di lavoro sul quale agire:

                                    Sheets("Fattura").Range("A1").Select

                                    Anche togliendo la definizione del Foglio di lavoro continuo ad avere problemi; non demordo devo scoprire il motivo.

                                     

                                    Giuseppe

                                    #28807 Score: 0 | Risposta

                                    Oscar
                                    Partecipante
                                      44 pts

                                      GiuseppeMN ha scritto:

                                      Niente da fare, mi sembra che tutte le Proprietà siano settate allo stesso modo ma con il mio File continuo a dover selezionare manualmente la Cella di destinazione "A1".

                                      Evidentemente sbagli qualcosa , anche nell'esempio che ti ho dato io  c'è  (Sheets("Fattura").Range("A1").Select)

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

                                      GiuseppeMN
                                      Partecipante
                                        19 pts

                                        Evidentemente sbagli qualcosa ...

                                        Evidentemente si, ma no so cosa.

                                        A chi riesce a capire cosa garantisco il mio "Mi piace" (Dai+1)

                                         

                                        Giuseppe

                                        #28810 Score: 0 | Risposta

                                        Oscar
                                        Partecipante
                                          44 pts

                                          GiuseppeMN ha scritto:

                                          Evidentemente sbagli qualcosa ...

                                          Si ma l'ultimo File che ho allegato è il tuo a mè sembra che vada benissimo ho fatto una modifica

                                          #28811 Score: 0 | Risposta

                                          GiuseppeMN
                                          Partecipante
                                            19 pts

                                            ... l'ultimo File che ho allegato è il tuo a mè sembra che vada benissimo ho fatto una modifica

                                            Quale modifica?

                                            Grazie.

                                            Buona serata.

                                            #28812 Score: 0 | Risposta

                                            Oscar
                                            Partecipante
                                              44 pts

                                              GiuseppeMN ha scritto:

                                              ... l'ultimo File che ho allegato è il tuo a mè sembra che vada benissimo ho fatto una modifica

                                              Questa sotto

                                              Private Sub TextBox1_Change()
                                              Sheets("Fattura").Range("A1").Value = TextBox1.Value
                                              End Sub

                                               

                                              Al posto di questa

                                              Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
                                              Sheets("Fattura").Range("A1").Value = TextBox1.Value
                                              End Sub

                                              #28813 Score: 0 | Risposta

                                              GiuseppeMN
                                              Partecipante
                                                19 pts

                                                Il mio problema è su CommandButton e non su TextBox.

                                                Voglio dire TextBox1_BeforeUpdate funziona correttamente, quello che mi crea problemi è CommandButton1_Click che seleziona la Cella"A1" ma non mi consente di modificarne il Valore.

                                                 Grazie comunque.

                                                 

                                                Giuseppe

                                                #28814 Score: 0 | Risposta

                                                Oscar
                                                Partecipante
                                                  44 pts

                                                  GiuseppeMN ha scritto:

                                                  Il mio problema è su CommandButton e non su TextBox.

                                                  E' la stessa cosa non vedo nessun problema

                                                  Allegati:
                                                  You must be logged in to view attached files.
                                                Login Registrati
                                                Stai vedendo 25 articoli - dal 1 a 25 (di 34 totali)
                                                Rispondi a: scrivere da tastiera in una cella selezionata da vba senza doverci cliccare
                                                Gli allegati sono permessi solo ad utenti REGISTRATI
                                                Le tue informazioni: