Sviluppare funzionalita su Microsoft Office con VBA numerazione progressiva in colonna A

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

    frank_ciccio
    Partecipante
      3 pts

      Ciao a tutti.

      Nell'allegato è possibile nella colonna A che si inserisca un numero progressivo e che si aggiorni la macro

      che c'è nel foglio1?

      Mi spiego.

      scrivo 3 in cella A5

      poi 1 in cella A7 nelle colonne B/D/F viene inserito "in corso"

      poi 2 in cella A7 nelle colonne B/D/F viene inserito "in corso"

      poi 3 in cella A7 nelle colonne B/D/F viene inserito "in corso"

      ecc...

      io cerco che invece di scrivere nella colonna A il numero progressivo che questo venga inserito

      quando faccio freccia-giù con la tastiera.

      Spero di essermi spiegato.

      Grazie

       

       

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

      alexps81
      Moderatore
        58 pts

        frank_ciccio ha scritto:

        Spero di essermi spiegato.

        Onestamente non ho capito nulla di quanto hai scritto. Ma neanche a cosa serve la macro presente in Foglio1. Prova a spiegare meglio cosa vorresti ottenere...magari parti dall'inizio, cioè cosa ti aspetteresti dalla macro che hai inserito nel Foglio1.

        #50860 Score: 0 | Risposta

        frank_ciccio
        Partecipante
          3 pts

          Ciao,

          la macro in foglio1 serve per le giocate al lotto, secondo quante giocate ci sono da1 a 6 nelle colonne si inserisce "in corso" se la giocata è ancora in corso.

          Quello che chiedo è che ad ogni inserimento di una riga con un nuovo numero pregressivo nella colonna A non lo devo fare manualmente ma con freccia-giù della tastiera

           

          #50861 Score: 0 | Risposta

          Oscar
          Partecipante
            45 pts

            Si potrebbe anche fare , ma poi devi adattare tutto a questo esempio

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

            frank_ciccio
            Partecipante
              3 pts

              Ciao oscar non va bene.

              se clicco in una cella vuota della colonna A riparte il numero progressivo.

              #50866 Score: 0 | Risposta

              scossa
              Partecipante
                37 pts

                frank_ciccio ha scritto:

                se clicco in una cella vuota della colonna A riparte il numero progressivo.

                Ciao,

                prova questa variazione al codice di Oscar:

                Private Sub Worksheet_SelectionChange(ByVal Target As Range)
                    Dim MyArea As Range
                    
                    Set MyArea = Range("A8:A100")
                    With MyArea
                        If Not Intersect(Target, .Cells) Is Nothing Then
                          Set Target = Target(1, 1)
                          If Target.Offset(-1).Value > 0 Then Target.Value = Target.Offset(-1).Value + 1
                        End If
                    End With
                
                End Sub
                
                #50868 Score: 0 | Risposta

                frank_ciccio
                Partecipante
                  3 pts

                  Ciao scossa funziona in parte.

                  Nel workbook allegato ho aggiunto una formula in A2 e la tua macro dopo reset dà errore

                  tipo non corrispondente qui

                  If Target.Offset(-1).Value > 0 Then Target.Value = Target.Offset(-1).Value + 1

                  per il resto la parola "in corso" si inserisce bene con freccia-giù

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

                  scossa
                  Partecipante
                    37 pts

                    frank_ciccio ha scritto:

                    la tua macro dopo reset dà errore

                    tipo non corrispondente qui

                    If Target.Offset(-1).Value > 0 Then Target.Value = Target.Offset(-1).Value + 1

                     

                    La colpa è della macro cancellatutto(): è brutta cosa usare il metodo .Select quando non è indispensabile:

                    sostituisci le due istruzioni

                        Range("A5,A7:M2505").Select
                        Selection.ClearContents

                    con la sola

                        Range("A5,A7:M2505").ClearContents`
                    #50875 Score: 0 | Risposta

                    frank_ciccio
                    Partecipante
                      3 pts

                      Grazie scossa.

                      Grazie anche ad Oscar

                    Login Registrati
                    Stai vedendo 9 articoli - dal 1 a 9 (di 9 totali)
                    Rispondi a: numerazione progressiva in colonna A
                    Gli allegati sono permessi solo ad utenti REGISTRATI
                    Le tue informazioni: