Risultati da 1 a 14 di 14

Discussione: Trova ultima colonna



  1. #1
    L'avatar di ric91
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Voghera
    Età
    25
    Messaggi
    32
    Versione Office
    excel2013
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Trova ultima colonna

    Ciao a tutti,

    Mi trovo in difficoltà con un semplice codice. Vorrei selezionare un range di celle, per poi fare un classico copia e incolla per n righe.
    Il punto è che questo codice vorrei applicalo a fogli diversi appartenenti ad uno stesso file, dove però posso il range di celle è dinamico. Quindi stavo cercando il mdo per trovare in automatico l ultima colonna sulla quale viene riportato una formula o numero.

    Riuscite a darmi una mano?

    Grazie

  2. #2
    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    63
    Messaggi
    2450
    Versione Office
    2007 - 2013
    Mi Piace ricevuti
    324
    Mi Piace dati
    49

    Re: Trova ultima colonna

    Uno dei modi possibili

    Codice: 
    UC = Worksheets("Foglio1").Range("XFD").End(xlToLeft).Column
    e nella variabile UC viene memorizzato il numero dell'ultima colonna piena.

    oppure più semplicemente

    Codice: 
    uc = Cells(1, Columns.Count).End(xlToLeft).Column
    Alfredo

    "Non esistono cose facili o difficili; esistono cose che si sanno e cose che non si sanno"
    Cit. Berna11: "Se ti piace la risposta di qualcuno, oltre a ringraziarlo, puoi cliccare su "Mi Piace" in basso a sinistra del loro messaggio."

  3. #3

    L'avatar di Rubik72
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Cosenza
    Età
    44
    Messaggi
    1810
    Versione Office
    Excel 2013
    Mi Piace ricevuti
    604
    Mi Piace dati
    559

    Re: Trova ultima colonna

    Citazione Originariamente Scritto da alfrimpa Visualizza Messaggio
    Uno dei modi possibili

    Codice: 
    UC = Worksheets("Foglio1").Range("XFD").End(xlToLeft).Column
    e nella variabile UC viene memorizzato il numero dell'ultima colonna piena.

    oppure più semplicemente

    Codice: 
    uc = Cells(1, Columns.Count).End(xlToLeft).Column
    Da preferire la seconda in quanto compatibile anche con versioni precedenti (<=2007)

  4. #4

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    3986
    Versione Office
    2011/2016MAC
    Mi Piace ricevuti
    1253
    Mi Piace dati
    755

    Re: Trova ultima colonna

    Ciao a tutti,
    l'ultima colonna piena si può trovare anche con le formule, per esempio per la riga 1:

    =CERCA(2;1/(A1:AFD1<>"");A1:AFD1)
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  5. I seguenti 3 utenti hanno dato un MI Piace a ges per questo post:


  6. #5
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    72
    Messaggi
    1562
    Versione Office
    Excel2007
    Mi Piace ricevuti
    398
    Mi Piace dati
    99

    Re: Trova ultima colonna

    Salve gente
    oppure col metodo .Find
    Codice: 
    uCol = Cells.Find("*", [A1], , , xlByColumns, xlPrevious).Column
    Ciao,
    Mario

  7. I seguenti utenti hanno dato un "Mi Piace"


  8. #6
    L'avatar di ric91
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Voghera
    Età
    25
    Messaggi
    32
    Versione Office
    excel2013
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Trova ultima colonna

    Grazie a tutti per le soluzioni.
    Ora il mio dubbio è questo:è possibile copiare il range (dinamico che individua con il codice che mi avete proposto) e copiarlo per n righe dinamiche? Mi spiego meglio. Una volta che individua il range delle mie colonne, vorrei che lo copiasse e che lo incollasse su n righe, che possono essere dinamiche anch'esse.


    Grazie in anticipo.

  9. #7
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    72
    Messaggi
    1562
    Versione Office
    Excel2007
    Mi Piace ricevuti
    398
    Mi Piace dati
    99

    Re: Trova ultima colonna

    Ciao Ric
    Il codice suggerito (in buona sostanza quello di alfrimpa e il mio) valorizzano una variabile (UC per alfrimpa e uCol per me) che è costituita dal numero di colonna. Utilizzando detto numero puoi copia/incollare l'intera colonna oppure, dato un intervallo di righe, l'intervallo che serve.
    Il discorso non può farsi, credo, con la formula di Ges.

    Ciao,
    Mario

  10. #8
    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    63
    Messaggi
    2450
    Versione Office
    2007 - 2013
    Mi Piace ricevuti
    324
    Mi Piace dati
    49

    Re: Trova ultima colonna

    Ciao Ric

    Allega un file di esempio con i dati e con riferimento a questi mostra il risultato che vuoi ottenere.
    Alfredo

    "Non esistono cose facili o difficili; esistono cose che si sanno e cose che non si sanno"
    Cit. Berna11: "Se ti piace la risposta di qualcuno, oltre a ringraziarlo, puoi cliccare su "Mi Piace" in basso a sinistra del loro messaggio."

  11. #9
    L'avatar di ric91
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Voghera
    Età
    25
    Messaggi
    32
    Versione Office
    excel2013
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Trova ultima colonna

    Ciao Alfredo

    Ti allego un file xls per rendere più chiaro quello che vorrei ottenere. All'internpo della macro ho scritto gli step che vorrei fare.
    Grazie mille per la disponibilità!

    Riccardo
    File Allegati File Allegati

  12. #10

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    56
    Messaggi
    943
    Versione Office
    .
    Mi Piace ricevuti
    293
    Mi Piace dati
    0

    Re: Trova ultima colonna

    Citazione Originariamente Scritto da ges Visualizza Messaggio
    Ciao a tutti,
    l'ultima colonna piena si può trovare anche con le formule, per esempio per la riga 1:

    =CERCA(2;1/(A1:AFD1<>"");A1:AFD1)
    Ciao Ges,

    ma la tua formula restituisce il contenuto della cella non la colonna.
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  13. #11
    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    63
    Messaggi
    2450
    Versione Office
    2007 - 2013
    Mi Piace ricevuti
    324
    Mi Piace dati
    49

    Re: Trova ultima colonna

    Ciao Ric

    Non capisco dove sia, nel tuo file, il risultato atteso.

    Sul foglio1 c'è questo

    CODICE
    A
    B
    C
    D

    I fogli 2 e 3 (tranne l'intestazione) sono vuoti.

    Puoi spiegare meglio?
    Alfredo

    "Non esistono cose facili o difficili; esistono cose che si sanno e cose che non si sanno"
    Cit. Berna11: "Se ti piace la risposta di qualcuno, oltre a ringraziarlo, puoi cliccare su "Mi Piace" in basso a sinistra del loro messaggio."

  14. #12
    L'avatar di ric91
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Voghera
    Età
    25
    Messaggi
    32
    Versione Office
    excel2013
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Trova ultima colonna

    Ciao Alfredo

    Perdonami se sono stato poco chiaro. Nel foglio setting, che considero come un foglio che andrei ad alimentare di volta in volta ci sono N codici (in questo caso A B C D) che voglio copiare nel Foglio 1, Foglio 2 e Foglio N (la macro funziona bene). Nel Foglio 1, nella colonna A ci sono i codici che mi ricopia la macro, poi ci sono dalla colonna B alla colonna N nella prima riga una serie di formule che vorrei che copiasse e incollasse per le N righe dinamiche. Le formule non le vedrai perchè non le ho inserite era solo per chiarire il contesto. Il Foglio 2 non è altro che una replica del Foglio 1 solo che potrebbe avere meno colonne.

    Spero di essere stato più chiaro

    Grazie

  15. #13
    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    63
    Messaggi
    2450
    Versione Office
    2007 - 2013
    Mi Piace ricevuti
    324
    Mi Piace dati
    49

    Re: Trova ultima colonna

    Si ma se non inserisci (manualmente) il risultato che vuoi ottenere per me è difficile capire.
    Alfredo

    "Non esistono cose facili o difficili; esistono cose che si sanno e cose che non si sanno"
    Cit. Berna11: "Se ti piace la risposta di qualcuno, oltre a ringraziarlo, puoi cliccare su "Mi Piace" in basso a sinistra del loro messaggio."

  16. #14
    L'avatar di ric91
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Voghera
    Età
    25
    Messaggi
    32
    Versione Office
    excel2013
    Mi Piace ricevuti
    0
    Mi Piace dati
    0

    Re: Trova ultima colonna

    Ho allegato il file nuovo :)
    File Allegati File Allegati

Discussioni Simili

  1. [Risolto] trova testo in colonna
    Di mapero nel forum Domande su Excel in generale
    Risposte: 5
    Ultimo Messaggio: 29/11/16, 07:40
  2. Risposte: 18
    Ultimo Messaggio: 22/09/16, 01:23
  3. Se l'ultima riga dei dati del grafico è #N/A
    Di pop_marco nel forum Domande sui Grafici di Excel
    Risposte: 23
    Ultimo Messaggio: 03/06/16, 12:46
  4. Ultima riga piena di un range
    Di alfrimpa nel forum Domande su Excel VBA e MACRO
    Risposte: 7
    Ultimo Messaggio: 09/03/16, 19:13
  5. Macro che effettua le operazioni tenendo conto dell'ultima riga con dati
    Di G.Bove nel forum Domande su Excel VBA e MACRO
    Risposte: 14
    Ultimo Messaggio: 29/01/16, 13:06

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
  •