Macro Excel Aiuto



  • Macro Excel [Aiuto!]
    di mmitola data: 10/12/2014 15:44:59

    Buonasera a tutti, mi servirebbe una mano su una macro. Purtroppo ho un’urgenza a lavoro e non so davvero da dove partire. Cercherò nelle righe successive di spiegarvi le mie esigenze. Spero di essere preciso ed esaustivo. Vi prego aiutatemi!!!!

    Io ho 4 fogli sui quali devo lavorare:
    Foglio 1: chiamato “Input”
    Foglio 2: chiamato “Inserimento Dati”
    Foglio 3: chiamato “Risultato”
    Foglio 4: chiamato “Output”
    In linea generale l’idea è la seguente:
    La macro dovrebbe pescare alcuni dati dal foglio “Input” ed inserirli in precise posizioni del foglio “Inserimento Dati”. Infine dal foglio “Risultato” deve pescare i valori che vanno copiati nel foglio “Output”. Tale ciclo dev’essere ripetuto per 200 righe.
    SPIEGAZIONE DEL CICLO:
    PASSAGGIO 1
    Il foglio “Input” presenta una tabella. La macro dovrebbe fare i seguenti passaggi:
    I valori presenti in questa tabella devono essere copiati nel foglio “Inserimento Dati” in precise posizioni seguendo il seguente ordine:

    COPIARE DA FOGLIO "INPUT" A FOGLIO "INSERIMENTO DATI"

    (posizione da dove prendere) (posizione dove inserire)
    DA foglio "INPUT" A foglio "INSERIMENTO DATI"
    D6 E3
    E6 E10
    F6 D7
    G6 D8

    PASSAGGIO 2
    A questo punto ci dimentichiamo dei primi due fogli e lavoriamo sugli altri due. Il foglio “Output” presenta una tabella.
    La macro dovrebbe copiare i valori presenti nel foglio “Risultati” in precise posizioni seguendo il seguente ordine all’interno del foglio “Output”:

    (posizione da
    dove prendere) (posizione dove inserire)
    DA foglio "RISULTATO" A foglio "OUTPUT"
    M6 F6
    N6 G6
    M7 H6
    N7 I6
    M8 J6
    N8 K6
    M9 L6
    N9 M6
    M10 N6
    N10 O6
    M11 P6
    N11 Q6
    M12 R6
    N12 S6
    M13 T6
    N13 U6
    M14 V6
    N14 W6
    M15 X6
    N15 Y6
    M16 AA6
    N16 AB6
    M17 AC6
    N17 AD6
    M18 AE6
    N18 AF6
    M19 AG6
    N19 AH6


    A questo punto il ciclo è finito.
    Per il ciclo successivo le celle di riferimento dei fogli “Inserimento Dati” e “Risultato” rimarranno le stesse, mentre le celle di riferimento del foglio “Input” e “Output” passeranno alla riga sotto. Ad esempio le due tabelle DA ------ A diventeranno le seguenti:
    PASSAGGIO 1:

    (posizione da dove prendere) (posizione dove inserire)
    DA "INPUT" A "INSERIMENTO DATI"
    D7 E3
    E7 E10
    F7 D7
    G7 D8

    PASSAGGIO 2

    (posizione da dove prendere) (posizione dove inserire)
    DA "RISULTATO" A "OUTPUT"
    M6 F7
    N6 G7
    M7 H7
    N7 I7
    M8 J7
    N8 K7
    M9 L7
    N9 M7
    M10 N7
    N10 O7
    M11 P7
    N11 Q7
    M12 R7
    N12 S7
    M13 T7
    N13 U7
    M14 V7
    N14 W7
    M15 X7
    N15 Y7
    M16 AA7
    N16 AB7
    M17 AC7
    N17 AD7
    M18 AE7
    N18 AF7
    M19 AG7
    N19 AH7


    Grazie ancora per l’aiuto, a prescindere da tutto.
    Spero davvero che possiate aiutarmi…. È importantissimo. Vi prego!!!



  • di lepat (utente non iscritto) data: 10/12/2014 15:47:38

    allega un file di esempio



  • di Lucas87 data: 10/12/2014 16:19:14

    Ciao
    C'è qualcosa che non quadra...
    Non ha senso.
    Per il passaggio 1 cambia la cella di partenza e rimane fissa quella finale. Quindi alla fine del ciclo verrà riportata solo l'ultima riga in quanto le altre verranno sovrascritte.

    Nel passaggio 2 invece a cambiare è la cella finale mentre i valori di partenza sono sempre gli stessi. Alla fine avrai 200 righe tutte uguali.

    Aspettiamo chiarimenti e un file di esempio.



  • di mmitola (utente non iscritto) data: 12/12/2014 16:21:56

    Ciao.
    Hai ragione. E' così che deve andare.
    non è un problema avere in E3-E10-D7-D8 i dati dell' ultimo ciclo, tuttavia è sicuramente un problema avere nel foglio Output "n" righe tutte uguali.

    Perchè il senso è che i due fogli principali "Inserimento Dati" e "Risultato" dovrei farli "girare" n volte, cambiando di volta in volta i parametri in ingresso per avere poi diversi risultati.

    A quel punto mi chiedevo se riassumendo i parametri in ingresso nel foglio "Input" si potesse creare una macro che prendesse i dati organizzati per riga, li inserisse nel foglio "Inserimento Dati" e riportasse nel foglio "Output" i valori prensenti nel foglio "Risultato".
    Le 200 righe non saranno uguali perchè quando cambio i dati di partenza nel foglio "Inserimento Dati" (che li prende dal foglio "Input"), automaticamente cambieranno i valori presenti nel foglio "Risultato".
    Quindi per quel motivo non saranno tutte uguali.


    Se tu potessi aiutarmi te ne sarei davvero grato perchè è davvero un lavoraccio farlo a manina.



  • di Lucas87 data: 12/12/2014 16:37:39

    Il file....!!??