Sviluppare funzionalita su Microsoft Office con VBA macro per inserire una riga e copiare i valori della cella superiore

Login Registrati
Stai vedendo 6 articoli - dal 1 a 6 (di 6 totali)
  • Autore
    Articoli
  • #7889 Risposta

    cristian

      salve a tutti

      Ho iniziato da poco a creare delle semplici macro ma ho un problema:

      Ho una tabella composta da  4 colonne e capita che devo aggiornare i valori delle colonne inserendo una riga anche in mezzo ai valori che ci sono già.

      Ho già creato una macro (tramite il registratore) che mi inserisce automaticamente una riga nuova nella posizione che scelgo io, ma non riesco a trovare un modo per copiare nella riga vuota che si crea il valore della cella della colonna A appena superiore.

      Grazie a tutti!

      #7897 Risposta

      vecchio frac
      Moderatore
        16 pts

        wrote:Ho già creato una macro (tramite il registratore)

        Cosa ottima direi... sfrutta lo stesso metodo per replicare le operazioni successive (dopo aver inserito la riga, digita la formula appropriata nella cella giusta, poi interrompi la registrazione e controlla il codice).

        Quindi allega il file su cui hai fatto la prova che lo rivediamo assieme 🙂

        #7914 Risposta

        Cristian
        Partecipante

          grazie per la disponibilità!

          la macro che mi serve l'ho messa nel pulsante "ins riga". Ci sono già altre macro perchè il foglio è stato creato anni fa da altri.

          Praticamente se seleziono un intera riga (ad esempio la  riga 20) premendo il pulsante "ins riga"  me la aggiunge. Quello che vorrei integrare è il fatto di copiare nella nuova riga 20 il valore della cella A19 e che faccia così in ogni posizione che scelgo.

          Grazie mille!

          Allegati:
          You must be logged in to view attached files.
          #7923 Risposta
          albatros54
          albatros54
          Moderatore
            10 pts

            scusa , ma devi copiare in tutte le righe che aggiungi se mpre il avlore della cella"A19"? perche se è cosi aggiungi questa riga di codice alla macro che ti inserisce la riga.

            Selection.Insert Shift:=xlDown
            ActiveCell = Range("a19")

             

            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 )
            #7924 Risposta
            albatros54
            albatros54
            Moderatore
              10 pts

              vecchio frac wrote:colonna A appena superiore

              modifica la riga di codice cosi.

              ActiveCell = ActiveCell.Offset(-1)

               

              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 )
              #7927 Risposta

              Cristian
              Partecipante

                Grazie mille funziona!

              Login Registrati
              Stai vedendo 6 articoli - dal 1 a 6 (di 6 totali)
              Rispondi a: macro per inserire una riga e copiare i valori della cella superiore
              Gli allegati sono permessi solo ad utenti REGISTRATI
              Le tue informazioni:



              vecchio frac - 592 risposte

              albatros54
              albatros54 - 507 risposte

              Marius44
              Marius44 - 270 risposte

              patel
              patel - 257 risposte

              Luca73
              Luca73 - 194 risposte

              ChatBox per richiedere velocemente assistenza a semplici problematiche

              Devi fare il login per scrivere nella chat

              0
              1