Condividi:        

macro per modificare i dati di una colonna excel

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

macro per modificare i dati di una colonna excel

Postdi gargantuescu » 06/08/12 12:30

Salve, sono appena entrato e già vi chiedo aiuto.
Ho un listino in formato excel nel quale devo modificare i prezzi degli articoli.
Devo soltanto moltiplicare i dati esistenti nella colonna X per un fattore Y.
Dal momento che questo file è molto lungo ed è stato fatto su diversi fogli di lavoro volevo evitare la classica formula e ripetizione della stessa per centinaia di colonne.
Si può creare in vb una macro che moltiplichi i dati della colonna X per un numero Y automaticamente?
Grazie
gargantuescu
Newbie
 
Post: 3
Iscritto il: 06/08/12 12:16

Sponsor
 

Re: macro per modificare i dati di una colonna excel

Postdi wallace&gromit » 06/08/12 12:42

ciao gargantuescu e benvenuto nel forum,
non riesco ad immaginarmi che applicare una formula così semplice sia un lavoro ciclopico.
Se i dati sono compatti (non ci sono righe vuote) basta inserire la formula nella prima riga e fare doppio clic sul quadratino in basso a destra della cella e automaticamente si applica a tutte le righe sotto al punto di partenza fino alla prima riga che nella colonna a sinistra di quella della formula ha uno spazio vuoto.
Se ci sono delle righe vuote inserisci una condizione =Se(X<>"",XxY,"") copi e incolli su tutte le righe della colonna.

Se non sei ancora convinto, per creare una macro dovrai fornire maggiori dettagli, magari allegando un file di esempio.
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Re: macro per modificare i dati di una colonna excel

Postdi gargantuescu » 06/08/12 12:49

grazie per la risposta.
In effetti non è complicato.
Il mio problema è che questo listino è suddiviso in 120 fogli fi lavoro anzichè proseguire dalla prima pagina alla n. 122 sullo stesso foglio. Per cui mi tocca ripetere questa operazione molte volte.
In più immagina un foglio di lavoro con le ultime 3 colonne a destra che contengono dei prezzi e devo modificarle tutte e tre.
é un problema di quantità.
Grazie
gargantuescu
Newbie
 
Post: 3
Iscritto il: 06/08/12 12:16

Re: macro per modificare i dati di una colonna excel

Postdi wallace&gromit » 06/08/12 12:58

l'operazione è sempre fattibile con poco sforzo se:
- nel primo foglio scrivi le formule nelle prime tre caselle.
- copia
- selezioni in blocco tutti gli altri fogli di lavoro
- incolla
- selezioni di nuovo tutti i fogli compreso il primo foglio
- doppio clic sul quadratino

prima dell'operazione verifica che non ci siano fogli con più righe popolate rispetto al primo (infatti sarà questo a determinare fino a che riga riempire con la formula).
Dopo il prossimo messaggio potrai allegare il file per l'eventuale macro.
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Re: macro per modificare i dati di una colonna excel

Postdi Sasyjoe » 06/08/12 13:08

Ciao
Puoi ovviare al problema di spostarti da un foglio all'altro creando un foglio di appoggio.
Cioe un foglio che è collegato a tutti i tuoi fogli.
Solo la prima volta devi spostarti su tutti i fogli ma le volte successive che devi fare una modifica sarai sicuramente avvantaggiato .
Inoltre sempre in questo foglio d'appoggio (lo chiamo report) scrivi in una cella ( ad esempio A1) il prezzo dei beni.
Inserisci l'elenco dei beni a partire da A3 ad esempio
In B3 scrivi: A3 * $A$1.
Copia e incolla per quanti sono i beni.
Quando cambia il prezzo cosi basta che lo cambi in cella A1 se utilizzi formule di questo tipo.
Cosi facendo cambi solo il valore della cella A1.

Ciao
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: macro per modificare i dati di una colonna excel

Postdi Flash30005 » 06/08/12 13:27

Ciao Gargantuescu e benvenuto nel Forum

Leggi mquanto consigliato da Wallace&Gromit e SasyJoe

Se la tua esigenza è una macro allora prova questa
Codice: Seleziona tutto
Sub CalcolaP()
YF = 0.3                                             '<<<< fattore moltiplicatore
For FF = 1 To Worksheets.Count
    Sheets(FF).Select
    UR = Range("X" & Rows.Count).End(xlUp).Row
    For RR = 2 To UR
      Range("Z" & RR).Value = Range("X" & RR).Value * YF  '<<<<<<<<<<<< scriverà nella cella Z il prodotto di cella X per YF
    Next RR
Next FF
End Sub


Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: macro per modificare i dati di una colonna excel

Postdi gargantuescu » 06/08/12 19:09

grazie per l'aiuto, ora provo queste soluzioni e speriamo in bene.
Ciao :D
gargantuescu
Newbie
 
Post: 3
Iscritto il: 06/08/12 12:16


Torna a Applicazioni Office Windows


Topic correlati a "macro per modificare i dati di una colonna excel":


Chi c’è in linea

Visitano il forum: Nessuno e 87 ospiti