Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [excel] E' possibile sostituire 50 valori in corrispettivi valori messi in tot righe?

    Cerco di spiegarmi meglio...

    ho un file con 30.000 righe
    costituite da numeri (da 1 a 50)
    intervallati da virgola...

    importandoli in excel vorrei poter sostituire in automatico
    a tutti questi 50 numeri sparsi nelle 30.000 righe qualsiasi corrispettivo valore
    immesso in altrettanti 50 campi... (celle)

    E' possibile? Sei si come?

    Ovviamente... vorrei evitare di dover copiare i relativi valori delle 50 celle modificabili
    nei corrispettivi valori nelle 30.000 righe


  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ancora non hai sbancato il superenalotto?
    Come punto di partenza cos'hai, un file csv?

    Se è così importa i valori usando una cella per ogni singolo valore. In questo modo è facile fare la sostituzione. Supponiamo che importi i dati nel foglio 1.

    Nel foglio 2 metterai incolonnati i valori da cercare e nella colonna adiacente i valori con cui andranno sostituiti.

    Con una semplice macro del genere lanciata dal foglio su cui devi agire risolvi.

    codice:
    Sub sostituisci_tutto()
        For Each cella In Sheets(2).Range("i4:i7")
            Cells.Replace What:=cella.Value, Replacement:=cella.Offset(0, 1), LookAt:=xlWhole, SearchOrder _
            :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
        Next cella
    End Sub
    Nel mio esempio il range i4:i7 del foglio 2 contiene i valori da cercare mentre i valori da sostituire sono in j4:j7 (cui ti riferirai tramite offset(0,1) ).

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Mitiko funzia alla grandeee!

    Grazie!

    Per sdebitarmi provo a darti una stella che mi aspetterei in base ai calcoli... entro 3 colpi max
    30 o 87

    good luck e grazie ancora

  4. #4
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Secondo te è possibile trasformarlo affinche funzioni in CALC di OPENOFFICE?

    Originariamente inviato da nicola75ss
    Ancora non hai sbancato il superenalotto?
    Come punto di partenza cos'hai, un file csv?

    Se è così importa i valori usando una cella per ogni singolo valore. In questo modo è facile fare la sostituzione. Supponiamo che importi i dati nel foglio 1.

    Nel foglio 2 metterai incolonnati i valori da cercare e nella colonna adiacente i valori con cui andranno sostituiti.

    Con una semplice macro del genere lanciata dal foglio su cui devi agire risolvi.

    codice:
    Sub sostituisci_tutto()
        For Each cella In Sheets(2).Range("i4:i7")
            Cells.Replace What:=cella.Value, Replacement:=cella.Offset(0, 1), LookAt:=xlWhole, SearchOrder _
            :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
        Next cella
    End Sub
    Nel mio esempio il range i4:i7 del foglio 2 contiene i valori da cercare mentre i valori da sostituire sono in j4:j7 (cui ti riferirai tramite offset(0,1) ).

    Secondo te è possibile trasformarlo affinche funzioni in CALC di OPENOFFICE?
    Grazie infinite




  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Aggiungi prima della sub questa riga

    option vbasupport 1

    e incrocia le dita sperando che la digerisca.

  6. #6
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    non riesco a modificarla! :-(

    Originariamente inviato da nicola75ss
    Aggiungi prima della sub questa riga

    option vbasupport 1

    e incrocia le dita sperando che la digerisca.
    Da dove si entra per vedere e all'occorrenza modificare il codice macro in openoffice 3.0?

    RIGRAZIE!

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    strumenti -> macro -> organizza macro -> openoffice.org basic
    Da lì gestisci tutto.

  8. #8
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    grazie

    Originariamente inviato da nicola75ss
    strumenti -> macro -> organizza macro -> openoffice.org basic
    Da lì gestisci tutto.
    fatto...

    ma...

    purtroppo...

    non l'ha digerito...


  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Provata giusto per scrupolo e pienamente compatibile con l'aggiunta della riga che ti ho consigliato. Ricontrolla bene ciò che hai fatto.

  10. #10
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    hai ragione!!! ce l'ho fatta!

    Ti sei segnato la stellina + probabile...?

    GRAZIEEE


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.