Risultati da 1 a 6 di 6

Discussione: Macro



  1. #1
    L'avatar di nicocaporale
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Omignano Scalo (SA)
    Età
    44
    Messaggi
    249
    Versione Office
    2007 Win
    Likes ricevuti
    0
    Likes dati
    105

    Post Macro

    Ciao a tutti, seguo con molta attenzione il forum e ho capito tantissime cose su Excel e le sfrutto al meglio per il mio programma di gestione della mia attività. Volevo chiedervi se è possibile gestire con le macro le registrazioni su più fogli;
    esempio: acquisto una fornitura di 30 lt di latte, la registro in un foglio dove ho una tabella che devo tenere continuamente aggiornata e faccio un'altra registrazione in un foglio diviso per categorie (foglio latte, foglio zucchero, foglio burro...) che dovrò stampare alla fine di ogni anno separatamente. Potete aiutarmi. Aspetto risposte con ansia

  2. #2
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    50
    Messaggi
    5388
    Versione Office
    office 365/2016
    Likes ricevuti
    1274
    Likes dati
    1342
    Ciao nicocaporale
    Grazie per la domanda e benvenuto in forumexcel.it
    Per velocizzare i tempi di risposta inserisci un piccolo allegato (max 50kb, giusto i necessario per scogliere il nodo)
    e mettei il risultato desiderato scritto a mano
    cosi sarà tutto più comprensibile
    Nico, visto che sei nuovo hai dato una occhiata agli "annunci dello staff"?
    Ciao Grazie
    Se non lo sai spiegare in modo semplice, non l'hai capito abbastanza bene Cit. Einstein

  3. #3
    L'avatar di nicocaporale
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Omignano Scalo (SA)
    Età
    44
    Messaggi
    249
    Versione Office
    2007 Win
    Likes ricevuti
    0
    Likes dati
    105

    Numero progressivo e data automatica

    Ciao a tutti vi allego il mio quesito sfruttando un vecchio file che avevo (una sagra) dove voglio registrare ogni nuovo ordine con un numero progressivo aggiornato e la data riferita al giorno dell'evento. Le macro non sono attive. Grazie
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    Ciao nicocaporale
    Grazie per la domanda e benvenuto in forumexcel.it
    Per velocizzare i tempi di risposta inserisci un piccolo allegato (max 50kb, giusto i necessario per scogliere il nodo)
    e mettei il risultato desiderato scritto a mano
    cosi sarà tutto più comprensibile
    Nico, visto che sei nuovo hai dato una occhiata agli "annunci dello staff"?
    Ciao Grazie

  4. #4

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    38
    Messaggi
    4761
    Versione Office
    2013
    Likes ricevuti
    1505
    Likes dati
    1053
    Ciao nicocaporale,
    prima di darti la soluzione....
    hai provato a utilizzare il "Registratore di Macro"???
    Non essendoci azioni complicate da eseguire, ti basterebbe usare quella e assegnare la relativa "macro" che creerà al pulsante "Registra Comanda" nel foglio "Comanda". :288:

    Prova così e facci sapere se l'esito è positivo... in caso contrario ti daremo qualche aiutino :286:

    [EDIT]
    L'unica cosa che non farà il "registratore di macro" sarà trovare la prima riga disponibile nel foglio "Totali", quindi dovresti correggere la macro creata specificando tu come trovare L'ultima riga.
    Per fare questo, puoi dare un'occhiata qui:
    http://www.excelling.it/home/78-libr...ga-disponibile
    Ultima modifica fatta da:cromagno; 17/09/15 alle 13:25

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  5. #5
    L'avatar di nicocaporale
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Omignano Scalo (SA)
    Età
    44
    Messaggi
    249
    Versione Office
    2007 Win
    Likes ricevuti
    0
    Likes dati
    105
    Ciao Cromagno, ti ringrazio per il suggerimento ma con il VBA sono una frana TOTALE. Naturalmente ho fatto delle macro che mi registrano i vari processi ma non riesco a portare la numerazione progressiva. Mi serviva proprio questo passaggio

  6. #6

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    38
    Messaggi
    4761
    Versione Office
    2013
    Likes ricevuti
    1505
    Likes dati
    1053
    Ok...
    Per registrare la comanda, prova questo codice (da mettere in un modulo standard e assegnare poi la macro al pulsante):

    Codice: 
    Option Explicit
    Sub registra()
    Dim wks1 As Worksheet, wks2 As Worksheet, primariga As Long, i As Long, portata As Range, ucol As Long
    Dim comanda As Range
    Set wks1 = ThisWorkbook.Worksheets("Totali")
    Set wks2 = ThisWorkbook.Worksheets("Comanda")
    Set comanda = wks2.Range("C9:C34")
    ucol = wks1.Cells(1, 1).End(xlToRight).Column
      If wks1.ListObjects("Tabella1").ListRows.Count = 0 Then
        primariga = wks1.Cells(1, 1).End(xlDown).Row
      Else
        primariga = wks1.Cells(1, 1).End(xlDown).Row + 1
      End If
      wks1.ListObjects("Tabella1").Resize Range("$A$1:$L$" & primariga)
        With wks1
          .Cells(primariga, 1).Value = wks2.Range("H11").Value
          .Cells(primariga, 2).Value = wks2.Range("H7").Value
             For i = 3 To ucol
               For Each portata In comanda
                 If .Cells(1, i).Value = portata.Value Then
                   .Cells(primariga, i).Value = portata.Offset(0, 1).Value
                 End If
               Next
             Next i
          .Range("L" & primariga).Value = wks2.Range("H27").Value
        End With
    End Sub
    Comunque, nel foglio "Totali" mancano degli elementi (tipo Acqua minerale/naturale)...
    Ma da quello che ho capito, a te serviva conoscere l'ultima riga, quindi basandoti sul codice puoi modificarlo per le tue esigenze.

    Ti allego il file di esempio...
    Ultima modifica fatta da:cromagno; 18/09/15 alle 12:15

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •