Copiare una riga per volta di un elenco in una determinata zona

Anonimo
2011-02-17T15:36:05+00:00

Ho un elenco nel foglio2 e devo copiare la prima riga dell'elenco in una determinata zona ben definita. Successivamente, per effetto di una formula, tale riga si arricchirà di un altro valore in Q1.

L'altro passaggio è che  devo ricopiare la  riga della zona ben definita (K1:R1) con quel dato in più in un altro elenco che si trova sulfoglio1 a partire da B3 (in A3 esiste già la colonna del numero progressivo) e le prime due righe hanno già l'intestazione:

J K L M N O P Q R
1 102,294 15/04/2012 4,00% BTP-15AP IT0004220627 S
2
3 PROGR. quotaz. scad. tasso link isin rata ****
4 1 102,294 15/04/2012 4,00% BTP-15AP IT0004220627 S
5 2 103,05 15/04/2013 4,25% BTP-15AP1 IT0004365554 S
6 3 97,9 15/04/2015 3,00% BTP-15AP15 IT0004568272 S
7 4 99,31 15/12/2012 2,00% BTP-15DC1 IT0004564636 S

Quindi ... dovrà essere copiata la prima riga senza il num.progr. (K4:R4) in K1. Poi, per effetto di alcune formule, la cella in Q1 dovrà prendere un valore che è stato elaborato in G9.

Tale riga arricchitasi di questa informazione (Q1), ----> (K1:R1) dovrà essere ricopiata sul foglio 1 a partire dalla cella B3.

Esaurito la prima riga si dovrà passare alla seconda riga, (K5:R5), anche in questo caso da macro verrà ricopiato il valore di G9 in Q1 e quindi l'intero range (K1:R1) dovrà accodarsi in riga A4 del foglio 1.

Quando sarà arrivato in fondo e non troverà più record dovrà cessare ed uscire.

Attualmente ho risolto il problema ripetendo i riferimenti fissi delle varie righe ma ovviamente, oltre ad essere delle continue ripetizione penso che con un contatore si riesca a risolvere il problema agevolmente. Ci ho provato ma senza successo, ho dei problemi con le variabili e fino a quando non mi saranno entrate in testa ... Spero che si capisca quello che ho postato.

Grazie in anticipo.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

2 risposte

Ordina per: Più utili
  1. Anonimo
    2011-02-18T08:08:08+00:00

    Ciao Mauro, mi spiace di non essermi fatto capire. Ti posto il link del file di esempio:

    http://cid-8096b725e09fa530.office.live.com/view.aspx/Office%20Live%20Documents/CALCOLI.xls

    In parole povere dato un elenco che inizia con le intestazioni a partire dalle celle (j3:p3) delFoglio 2come da visualizzazione del file allegato,

    ho la necessità di copiare in sequenza la prima riga che va da K4:P4 in K1:P1. Una volta copiata la prima riga dell'elenco in K1:P1, tale fatto comporterà mediante altre istruzione ad originare un valore in cella G9. A questo punto il valore di G9 trovato dovrà essere ricopiato in Q1.

    Fatto ciò, tutto il record che si troverà a partire da K1:R1 dovrà essere ricopiato inFoglio 1 a partire dalla cella B3.

    Quindi, la macro dovrà ripetere le suddette istruzioni per il secondo record dell'elenco, ossia, prenedere i dati che si trovano in K5:P5 ---> ricopiarli nella riga K1:P1 ---> ricopiare il valore che si sarà creato in G9 nella cella Q1---> ricopiare sempre la riga arricchita del valore di Q1 ossia (K1:R1) in B4 del foglio1 e così via via per tutti i record dell'elenco.

    Ieri sera sul tardi sono riuscito a combinare qualcosa ma ci sono arrivato empiricamente e con istruzioni farraginose. In ufficio il Proxy non mi permette di accedere a Windows live quindi mi sono dovuto portare il cell. per collegarmi.

    A parte le istruzioni che spero tu riesca a fornirmi, mi pasticcio sempre con il medesimo problema che non mi entra in testa. Ammettiamo di portarmi su una cella ad esempio a4 che contiene il primo valore da copiare unitamente ad altri valori che ci saranno in b4, c4, d4,e4, non riesco a mettere insieme l'istruzione che mi ancora la cella a4 fino alla e4. per poi copiare tutti i valori del range a4:e4 in un'altra zona. Mi sento molto ritardato. Da registratore di macro sarebbe semplice a patto che tale zona da ricopiare a4:e4 sia sempre la medesima. Il casino mi inizia quando devo cambiare i riferimenti ad esempio a5:e5 e così via via tipico dei record di un elenco.

    Penso di aver compreso che il cambio di riga sottostante debba essere gestito con una variabile. Ecco perchè ho bisogno di poche semplici istruzioni da adattare ai casi che mi succederanno. Tu dirai che è l'ABC delle macro, ho trovato esempi diversi ma in contesti più complessi che mi hanno creato confusione. Ho acquistato alcuni libri che commentavano il VBA ma accidenti, ho appena traslocato da un palazzo all'altro per lavoro e sono spariti in uno scatolone che non si riesce più a trovare.

    Grazie per la pazienza di aver letto queste righe.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-02-17T16:06:15+00:00

    Ho un elenco nel foglio2 e devo copiare la prima riga dell'elenco in una determinata zona ben definita. Successivamente, per effetto di una formula, tale riga si arricchirà di un altro valore in Q1.

    L'altro passaggio è che  devo ricopiare la  riga della zona ben definita (K1:R1) con quel dato in più in un altro elenco che si trova sulfoglio1 a partire da B3 (in A3 esiste già la colonna del numero progressivo) e le prime due righe hanno già l'intestazione:

    <cut>

    Non ho capito nulla. Non ho capito cosa devi copiare e dove. Puoi, per favore, postare un file e metterlo in condivisione qui:http://explore.live.com/windows-live-skydrive e spiegare un po' meglio? Grazie.


    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento