PDA

View Full Version : Excel: problematiche e soluzioni


Pagine : [1] 2 3 4 5 6 7 8 9

emmedi
01-10-2004, 14:49
Excel
discussione ufficiale

Poiché nel periodo scorso numerosi sono stati i topic aperti per problematiche relative a Excel si è deciso di accorparli in un'unica discussione di riferimento.
In questo modo non solo si contribuisce a mantenere ordinata la sezione, ma si individua una base di utilizzatori del programma, potenziali risolutori dei nuovi quesiti inseriti.

Come avviene per la maggior parte delle discussioni ufficiali il primo post è pronto ad accogliere guide, faq o semplici messaggi con informazioni di carattere generale proposti dagli utenti più volenterosi; in questo caso siete invitati a contattare i moderatori della sezione via messaggio privato.

00Luca
28-11-2004, 10:42
Ciao ragazzi io ho incollato in una sola colonna tutti gli iscritti a delle mailing list. Alcuni indirizzi email sono ripetuti, perchè alcuni utenti erano iscritti a più liste.

Mi servirebbe una funzione "cancella dato doppio" da questa colonna. Nel caso specifico cancella il doppio indirizzo email.

E'possibile?

Spero di essermi spiegato. La situazione è questa

abc@tiscali.it
abc@tiscali.it
abc@tiscali.it
123@tiscali.it
prova@tin.it
prova@tin.it
demo@inwind.it
demo@inwind.it
....

Luca

rudiger
28-11-2004, 16:31
Un modo è usare la funzione Dati -> Filtro -> Filtro avanzato.

Seleziona la colonna
Esegui il comando
Metti il visto a "Copia univoca dei record"
OK

Dovrebbe andare ...

Ciao

00Luca
28-11-2004, 16:56
Tu sei un grande! Ok? Sei un grande :)

Faby°Fox
04-12-2004, 14:00
Non sò se hai già risolto,anche io ho un problema analogo con un database audio.Scarica questa utility x Excel,Ciao e Buon Natale .EXCELDIFF (http://www.componentsoftware.com/products/Exceldiff/download.

htm)
ho trovato anche questa,che forse è meglio
Synkronizer (http://www.synkronizer.com/)

crust
18-12-2008, 17:21
se io invece volessi eliminare entrambi i doppioni come posso fare?

esempio
1
3
3
4
5
5
5
6
diventa
1
4
6

john_revelator
18-12-2008, 17:55
http://www.excelling.it/tips/Tip_095_-_Trovare_i_record_unici_in_una_lista_-_2.asp

tallines
07-12-2009, 13:34
Dovrei aggiornare un calendario diviso in mesi e i mesi divisi in settimane, prima, seconda...volevo chiedere invece di farlo manualmente, se c'è la possibilità di aggiornare in automatico le settimane del calendario, perchè i mesi son sempre quelli e se si può anche quando l'anno è bisestile con febbraio che ha 29gg invece di 28gg.
Vi posto l'immagine per darvi un'idea di come ho strutturato il calendario.
Pensavo di farlo da formato celle/numero/personalizzato però ho qualche dubbio.

http://img163.imageshack.us/img163/2105/cal.png

ses4
07-12-2009, 18:11
Dovrei aggiornare un calendario diviso in mesi e i mesi divisi in settimane, prima, seconda...volevo chiedere invece di farlo manualmente, se c'è la possibilità di aggiornare in automatico le settimane del calendario,
Non è così semplice, devi specificare quando, secondo te, comincia la prima settimana dell'anno.
Va bene lo standard ISO 8601 (http://it.wikipedia.org/wiki/ISO_8601)?
Quali sono i criteri che devi seguire per attribuire una settimana ad un mese piuttosto che ad un altro?

... e se si può anche quando l'anno è bisestile con febbraio che ha 29gg invece di 28gg.
...
Pensavo di farlo da formato celle/numero/personalizzato però ho qualche dubbio.
Che problemi hai con l'anno bisestile?
L'ultima frase non l'ho capita, se ti riferisci al far comparire il numero della settimana cui appartiene una data, come si fa, per es., con il giorno della settimana temo non sia proprio possibile.
Ciao

tallines
07-12-2009, 21:45
Non sono stato chiaro. L'immagine postata riguarda l'anno 2008 che è tra l' altro bisestile (uno ogni quattro), fatta da me manualmente nel senso che ho riempito le celle una ad una, cosi per l'anno attuale il 2009, anch'esso fatto manualmente.
Adesso devo fare il prospetto sempre in excel del 2010.
Nella parte superiore dell'immagine nella cella più grande scrivo in SUPERGRANDE l'anno, ossia 2008, 2009, 2010....
Volevo chiedere se dandogli una formula (magari alla cella dove scrivo l'anno :what: :confused: ? ) o non so cosa posso dirgli di calcolarmi in automatico le settimane dell'anno che voglio compilare in questro caso il 2010, senza farlo io manualmente :D .
L'articolo di wikipedia da una certa spiegazione riportando i simboli (diciamo) che si trovano in formato celle/numero/personalizzato, ma non dice come fare....

ses4
08-12-2009, 10:17
Non sono stato chiaro. L'immagine postata riguarda l'anno 2008 che è tra l' altro bisestile (uno ogni quattro), fatta da me manualmente nel senso che ho riempito le celle una ad una, cosi per l'anno attuale il 2009, anch'esso fatto manualmente.
Adesso devo fare il prospetto sempre in excel del 2010.
Nella parte superiore dell'immagine nella cella più grande scrivo in SUPERGRANDE l'anno, ossia 2008, 2009, 2010....
Volevo chiedere se dandogli una formula (magari alla cella dove scrivo l'anno :what: :confused: ? ) o non so cosa posso dirgli di calcolarmi in automatico le settimane dell'anno che voglio compilare in questro caso il 2010, senza farlo io manualmente :D .
L'articolo di wikipedia da una certa spiegazione riportando i simboli (diciamo) che si trovano in formato celle/numero/personalizzato, ma non dice come fare....
Evidentemente sono io a non esser stato chiaro.
Si è possibile, tu inserisci l'anno ed excel calcola tutto il resto, ma se vuoi che ti aiuti a realizzare questo mi devi indicare quali criteri seguire.
Excel ha una funzione per il calcolo del numero della settimana, NUM.SETTIMANA(), secondo la quale la prima settimana dell'anno è quella contenente il 1 gennaio, ma, poichè non va bene per lo standard europeo, ti ho postato un indirizzo in cui sono riassunte le norme ISO 8601, secondo le quali la prima settimana dell'anno corrisponde a quella contenente il primo giovedì dell'anno.
Ti sta bene questa definizione oppure devi utilizzare un altro criterio?
Per il calcolo del numero della settimana del mese ho visto che tieni conto del mese in cui cade la domenica, confermi?
Fammi sapere.
Ciao

tallines
08-12-2009, 19:54
....secondo le quali la prima settimana dell'anno corrisponde a quella contenente il primo giovedì dell'anno.Ti sta bene questa definizione oppure devi utilizzare un altro criterio?

Si mi sta bene, che poi è il primo dei 5 criteri che si possono usare.


Per il calcolo del numero della settimana del mese ho visto che tieni conto del mese in cui cade la domenica, confermi?
Fammi sapere.
Ciao

Si confermo perchè la settimana va da lunedi a domenica. In più ti faccio 2 esempi.
A marzo 2010 la tredicesima settimana inizia il 29 marzo e va fino al 4 aprile, però essendo composta da 3 gg in marzo e 4gg in aprile, quindi più in aprile che in marzo, la 13a settimana farà parte del mese di aprile e non del mese di marzo che finisce con la 12 settimana al 28 marzo.
In Aprile 2010 la 17a settimana (che va dal 26 aprile al 2 maggio) sarà messa nel mese di aprile perchè ha 5gg su sette, 2 solo sono di maggio.

Più chiaro ;) ?

navarco
08-12-2009, 21:20
Ciao e da poco che ho incominciato ad interessarmi ad excel, in quanto mi serve per fare delle analisi statistiche o matematiche ancora non ho capito bene la formula che mi interessa, comunque il problema è questo:
Io devo compilare una tabella che ha tre valori costanti che sono N R 0, la tabella mi serve per immagazzinare dati e poi elabolarli,ma facciamo un passo alla volta.
La tabella in questione è composta da 300 colonne e 8 righe,ogni colonna è formata da 8 celle o righe ed in base a questi 3 dati costanti che mi giungono io devo compilare una colonna alla volta esempio prima colonna delle 300 avro N N R R 00 N R, quindi poi dovrò passare alla seconda colonna e avro di nuovo una sequenza R R N N 0 0 N R, le combinazioni per ogni colonna che mi giungono sono casuali io no le conosco se non in tempo reale, voi capite che il problema di andarmi a cercare la colonna poi la cella cliccarci sopra inserire il dato è una cosa un po macchinosa e lunga, quindi mi chiedevo se non fosse possibile automatizzare questo processo tramite una macro o dei tasti funzione, la mia idea era di avere questi 3 tasti funzione corrispondenti ai 3 valori e cliccando su uno di questi tasti il valore si inserisca automaticamente nella prima colonna alla prima riga o cella poi la seconda cella della prima colona seguendo un ordine logico , la prima colonna poi la prima cella la seconda la terza fino all'ottava, per poi passare alla seconda colonna e ricominciare da capo, premetto che non è detto che la colonna venga riepita fino all'ottava cella potrebbe fermarsi a 1 2 3 4 valori per poi passare alla seconda colonna così via fino alla 300° colonna. che dite si può fare?e se si da dove dovrei cominciare?

ses4
09-12-2009, 09:55
Si mi sta bene, che poi è il primo dei 5 criteri che si possono usare.




Si confermo perchè la settimana va da lunedi a domenica. In più ti faccio 2 esempi.
A marzo 2010 la tredicesima settimana inizia il 29 marzo e va fino al 4 aprile, però essendo composta da 3 gg in marzo e 4gg in aprile, quindi più in aprile che in marzo, la 13a settimana farà parte del mese di aprile e non del mese di marzo che finisce con la 12 settimana al 28 marzo.
In Aprile 2010 la 17a settimana (che va dal 26 aprile al 2 maggio) sarà messa nel mese di aprile perchè ha 5gg su sette, 2 solo sono di maggio.

Più chiaro ;) ?
Ok, ora ci siamo.
Se l'anno è in B1 allora:
- in C5 incolla questa formula =SE(RESTO(DATA($B$1;1;1);7)<=5;DATA($B$1;1;1)-RESTO(DATA($B$1;1;1);7)+2;DATA($B$1;1;1)+RESTO(DATA($B$1;1;1);7)-3) e trascinala a destra sino a BC5
- in C4 scrivi =C5+6 e trascina a destra sino a BC4
- in C6 scrivi 1
- in D6 incolla =SE(MESE(D4-3)=MESE(C4-3);C8+1;1)
- in C7:BC7 scrivi i numeri da 1 a 53
- seleziona l'intervallo BC4:BC7 e vai in formattazione condizionale e nella casella la "formula è" inserisci=$BC$5>=DATA($B$1;12;29) e come formatto scegli il carattere bianco
Salvo errori, cambiando l'anno dovresti ottenere in automatico la suddivisione in settimane con le relative numerazioni.
Ciao

BluIce
09-12-2009, 14:29
ciau a tutti sto imparando da poco excel... e mi domando visto che sono abituato ad usare molto la tastiera se c'è un tasto rapido di comndo per la funzuione FX ...

nn so se mi sono spiegato.. ( esempio alt -f4 e mi clikka automaticmente il tasto fx senza ke lo faccio col mause... )
:( spero ke esista ... help ...

toglietemi questa grande curiosità.... :) vi ringrazio a tutti e aspetto risposta...

grazie!

skirzo
09-12-2009, 14:59
maiusc + f3

tallines
10-12-2009, 11:55
Ok, ora ci siamo.
Se l'anno è in B1 allora:
- in C5 incolla questa formula =SE(RESTO(DATA($B$1;1;1);7)<=5;DATA($B$1;1;1)-RESTO(DATA($B$1;1;1);7)+2;DATA($B$1;1;1)+RESTO(DATA($B$1;1;1);7)-3) e trascinala a destra sino a BC5
- in C4 scrivi =C5+6 e trascina a destra sino a BC4
- in C6 scrivi 1
- in D6 incolla =SE(MESE(D4-3)=MESE(C4-3);C8+1;1)
- in C7:BC7 scrivi i numeri da 1 a 53
- seleziona l'intervallo BC4:BC7 e vai in formattazione condizionale e nella casella la "formula è" inserisci=$BC$5>=DATA($B$1;12;29) e come formatto scegli il carattere bianco
Salvo errori, cambiando l'anno dovresti ottenere in automatico la suddivisione in settimane con le relative numerazioni.
Ciao

Tu dici di far questo nel foglio dell'immagine che ho postato o in un foglio excel nuovo?
Facendo come tu mi hai detto e prendendo come riferimento il foglio excel del 2008, purtroppo non succede nulla :confused: :confused:
Andando a vedere in B1, subito sotto e nei mesi il formato celle è numero/generale, mentre andando nelle celle delle settimane il formato celle è numero/personalizzato dd-mmm.
Forse anche per questo...bohh
Copiando la prima formula in C5 e trascinandola fino in BC5 al rilascio del trascinamento mi compare questa domanda alla quale dico OK: sostituire il contenuto delle celle di destinazione? Cosi dicasi per il C4 fino al BC4.
Una volta copiate le formule ovviamente devo togliere nel primo caso, la data 31-dic e nel secondo caso 06-gen altrimenti mi da errore e le celle rimangono bianche.

La storia del c6 e del d6 (che dovrebbe riguardare le settimane mensili e annuali) non è proprio importante, al limite combino anche manualmente o con la numerazione progressiva.
L'importante è riuscire a fargli cambiare le settimane dell'anno.
Il problema che una volta fatto tutto andando in b1 e scrivendo 2009 o 2010 non succede niente. :confused: :confused:

ses4
10-12-2009, 15:09
Tu dici di far questo nel foglio dell'immagine che ho postato o in un foglio excel nuovo?...

Ti mando il foglio con le formule già inserite, dagli tu l'aspetto che preferisci.
Stai attento alle celle BC4:BC7, contengono una formattazione condizionale.
Nella terza formula del precedente post ho scritto C8 anzichè C6, l'ho corretta.
Ciao

tallines
11-12-2009, 22:02
Ti mando il foglio con le formule già inserite, dagli tu l'aspetto che preferisci.
Stai attento alle celle BC4:BC7, contengono una formattazione condizionale.
Nella terza formula del precedente post ho scritto C8 anzichè C6, l'ho corretta.
Ciao

:nonsifa: :nonsifa: mi dispiace ses4 ma cosi non va, ti sei dimenticato la pace di Westfalia il trattato di versailles e la battaglia di Lipsia quindi....:D ovviamente scherzo
Meno male che mi hai detto che non era facile, perchè se lo era figuriamoci :D :D :D quando ho visto quello che mi hai dato : ......miiiii non ci posso creeeeeedere :D :D ma sei iscritto a biotecnologie moderne o usi excel per 2-3 ore al giorno? :)
Comunque grazie grazie a ancora grazie, sei stato troppo gentile :mano: .
Ti ho fatto una richiesta...e tu mi hai mandato un calendario che va dal 1900 al 2100, ma sei fuori :D :D :cincin: :cincin: .
E' troppo, e adesso io come mi sdebito? :D :D
Vabbe che mi hai dato la soluzione su un piatto d'oro, però mi piacerebbe sapere come hai fatto, il pulsante sopra a sinistra.......e non mi hai risposto alla mia domanda: se le formule che mi hai detto di applicare devo applicarle su un foglio excel vuoto o se posso applicarle al foglio di excel del 2008?
Comunque di nuovo supergrazie e tanto di cappello :D :winner: :winner:

ses4
12-12-2009, 14:59
Ho riletto il post in cui indico le formule da utilizzare e non avevo sbagliato solo il riferimento, ma anche nel far trascinare a destra la formula in C5, quando in realtà quella formula va inserita solo in C5 mentre in D5 bisogna inserire =C5+7 e trascinare a destra.
Con trascinare intendo ricopiare contenuto e formati della cella iniziale nelle celle contigue, per eseguire l'operazione bisogna:
- selezionare la cella contenente la formula da trascinare
- posizionarsi col puntatore del mouse sul vertice inferiore destro del rettangolo che indica la selezione (il cursore deve assumere la forma del segno più +)
- cliccare col tasto sinistro del mouse e, tenendo cliccato, spostarsi sino a raggiungere l'ultima cella in cui si desidera ricopiare la formula
- rilasciare il tasto del mouse
L'operazione fatta da te serve a spostare il contenuto della cella da una posizione ad un'altra.
Puoi anche utilizzare il vecchio foglio per inserire le formule, però, eventualmente, devi adattarne i riferimenti.

Ciao.

Axl_Mas
16-12-2009, 09:42
Devo editare il file cvs degli autovelox per il mio navigatore ed ho l'esigenza di cancellare in tutte le righe la sequenza "@XX".
Ecco un esempio del file da editare:

9.122840,39.207330,[50]071213 autovelox fisso@50
9.138500,39.224900,[70]071213 autovelox dir Pirri@70
9.130400,39.236800,[50]071213 autovelox dir Pirri@50
8.490700,39.292610,[50] Traffipax Fisso dir Iglesias@50
8.495290,39.294830,[50] Traffipax Fisso dir Carbonia@50
9.048100,39.378210,[90]090520 Traffipax Fisso@90
8.986430,39.681880,[50]070930 Autovelox Fisso@50
8.635490,39.714190,[50]090610 Traffipax Fisso@50
8.582490,39.768150,[70]080722 Traffipax@70
10.483490,43.433310,[70]070130 bidirezionale SS 206@70
10.496220,43.397930,[50]070130 fisso SS 206@50
10.502910,43.375820,[50]070130 fisso SS 206@50
10.545170,43.325210,[70]090202 Bidirezionale@70
11.043220,43.476790,[40]080503 SP127 Ulignano@40

visto che farlo a mano sarebbe un lavorone, è possibile eliminare in modo automatico il "@XX"?
Tra l'altro sarebbero gli ultimi 3 caratteri di ogni riga, magari è d'aiuto...

grazie, di excel non c'ho mai capito niente

zuper
16-12-2009, 11:13
testo in colonne e usi @ come separatore :)

tallines
28-12-2009, 13:14
Allora ho apportato le modifiche di cui ti hai parlato, e provando in un foglio excel non vuoto, come da immagine postata, non succede niente, forse per questo?



Puoi anche utilizzare il vecchio foglio per inserire le formule, però, eventualmente, devi adattarne i riferimenti.

Ciao.

E se è per questo, cosa devo fare, devo mettere la data o la settimana iniziale del 2010?

In teoria in un foglio vuoto, ossia senza date che le devo mettere io dovrebbe funzionare.

ses4
29-12-2009, 18:22
Credo che l'unica differenza, oltre alla formattazione, tra l'immagine postata da te e il file predisposto da me, stia nella posizione dell'anno, io l'ho messo su B1 mentre tu potresti averlo messo in A1.
In questo caso la formula in C5 diventerebbe:
=SE(RESTO(DATA($A$1;1;1);7)<=5;DATA($A$1;1;1)-RESTO(DATA($A$1;1;1);7)+2;DATA($A$1;1;1)+RESTO(DATA($A$1;1;1);7)-3)
Ciao

filemone82
06-01-2010, 20:40
Ciao a tutti.

Scrivo questo post perché sono in grande difficoltà rispetto ad un mio "progetto", se così si può chiamare.

In pratica, sto cercando di "scimmiottare" alcuni stock screener americani. Per chi non lo sapesse sono motori di ricerca di titoli azionari basati sui fondamentali delle società quotate, vale a dire strumenti di ricerca di azioni basati su dati di bilancio.

Ad oggi ho elaborato un foglio di excel, molto artigianale, che però richiede l'inserimento dei dati manualmente: vale a dire, mezz'ora di lavoro per ogni società.

Domanda: è possibile implementare in excel i dati che vorrei "estrapolare" da un sito internet (nella fattispecie reuters.it, che offre i dati di bilancio aggiornati).

Si può fare, e se sì, come?


Ringrazio sin d'ora moltissimo chi mi saprà fornire qualche delucidazione....


Federico

wjmat
07-01-2010, 09:33
ciao

se i dati sono in tabelle puoi vedere qui
http://www.megalab.it/3968/copiare-le-tabelle-dal-web-in-excel

serbring
07-01-2010, 16:50
E' possibile con excel 2007 poter inserire solo determinati valori in una cella? Ad esempio prendere esclusivamente i caratteri A B e C, magari suggeriti tramite una list box o qualcos'altro di simile, un po' com'è possibile fare con access

wjmat
07-01-2010, 17:01
ciao

http://office.microsoft.com/it-it/excel/HP100725991040.aspx

serbring
08-01-2010, 07:28
ciao

http://office.microsoft.com/it-it/excel/HP100725991040.aspx

grazie mille

zuper
08-01-2010, 09:16
esatto per la soluzione, volevo solo aggiungere che se per caso sono solo 3 dati puoi anche non definirli in un range particolare,

ma nel campo origine scrivi A;B;C

:)

geppe73
08-01-2010, 11:44
Salve a tutti è un pò che non bazzico da queste parti...
Da qualche mese lavoro intensamente con excel 2003 e avrei la necessità di cambiare il colore della linguetta del filtro automatico, che di standard è BLU... vorrei mettere un colore più visibile: giallo o rosso.
Al riguardo non ho trovato nulla in rete e neanche sulla guida in linea... sarà possibile?
Grazie a tutti e buon anno!

wjmat
08-01-2010, 12:13
grazie mille
di nulla :)
esatto per la soluzione, volevo solo aggiungere che se per caso sono solo 3 dati puoi anche non definirli in un range particolare,

ma nel campo origine scrivi A;B;C

:)

questa mi mancava, non l'ho ben capita ma la proverò

john_revelator
08-01-2010, 12:28
http://excel.tips.net/Pages/T002371_Changing_AutoFilter_DropDown_Arrow_Colors.html

zuper
08-01-2010, 14:05
questa mi mancava, non l'ho ben capita ma la proverò

dal link che hai mandato tu faceva vedere come scegliere un range di celle da mettere nella lista...nel campo origine...

se invece del range di celle metti i valori separati da ; hai lo stesso effetto

wjmat
08-01-2010, 14:50
ho provato, se i valori non sono molti e non servono anche per altre celle è sicuramente più veloce

zuper
08-01-2010, 15:07
ho provato, se i valori non sono molti e non servono anche per altre celle è sicuramente più veloce

beh se serve per altre celle puoi sempre trascinare la cella di partenza :)

i "dati validati" possono essere copiati e incollati tranquillamente e si porta dietro anche il menù a tendina

wjmat
08-01-2010, 15:59
già, l'unica è che quando ne modifico una le altre ovviamente rimangono uguali ma comunque è già buono così :)

zuper
08-01-2010, 16:05
già, l'unica è che quando ne modifico una le altre ovviamente rimangono uguali ma comunque è già buono così :)

se guardi bene bene nel pannellino della convalida c'è il flag che ti dice se vuoi modificare tutte le celle con la medesima formattazione ;)
a quel punto ne modifichi una e lui modifica tutto in auto :)

wjmat
08-01-2010, 16:14
avevo già provato ma sia quelle copia incolla che quelle trascinate sono rimaste tali, o forse o sbagliato qualcosa...

zuper
08-01-2010, 16:19
avevo già provato ma sia quelle copia incolla che quelle trascinate sono rimaste tali, o forse o sbagliato qualcosa...

si credo anche io che tu abbia sbagliato qualcosa, riprova :)

okkio che per esempio se prima modifichi una di quelle che hai copiato senza quel flag, poi lui la SLEGA dalle altre e anche se la rimetti uguale per lui ormai ha perso il collegamento con le altre...

riparti da 0 e vedrai che funzia :)

wjmat
08-01-2010, 17:00
ora va, grazie :)

OrcaAssassina
23-01-2010, 07:45
Devo creare un calendario personale

Stampare un giorno per ogni foglio

C'è un modo per dire di stampare ad esempio 100 giorni?

Lui automaticamente mi stampa il giorno di oggi, poi cambia data e stampa domani, cambia data ancora e va avanti per n giorni?

Ciao e grazie

Raffaele53
23-01-2010, 10:34
Credo si possa fare, però non ho capito bene il calendario personale.
Stampare la data odierna su un foglio (OK) e poi stampare la data di domani e cosi via. Ma oltre la data stampa qualcos'altro? Note, appuntamenti, riunioni ecc ecc?

Se spieghi meglio oppure posti un esempio.....

OrcaAssassina
23-01-2010, 12:28
Credo si possa fare, però non ho capito bene il calendario personale.
Stampare la data odierna su un foglio (OK) e poi stampare la data di domani e cosi via. Ma oltre la data stampa qualcos'altro? Note, appuntamenti, riunioni ecc ecc?

Se spieghi meglio oppure posti un esempio.....

Ancora devo creare il foglio....

cmq sarà cosi importato

In alta la DATA in grande (sarà il dato che deve variare)

Poi in tutta la pagina ci saranno delle scritte tipo note appuntamenti orari ecc

Capito?

Mi serve per creare dei fogli gia pronti con la data che varia automaticamente
Cosi mi posso ad esempio creare il mio calendario personale, visto come una agente a tutta pagina

Raffaele53
23-01-2010, 16:59
Stai creando un agenda con appuntamenti ..........????????

Esempio:
Data----------Ora---------motivo
11 feb 2010 ore 9,00 devo andare dal dentista
11 feb 2010 ore 13 pranzo con colleghi
15 feb 2010 ore 22 appuntamento con la morosa
17 feb 2010 ore 16 Idraulico

Ora avendo inserito questi parametri....., hai creato un database Excel
Basta andare in Dati/filtro/filtro automatico e puoi stampare la selezione.

Se è questo il problema, onestamente non mi sembra la soluzione migliore.
Suggerisco Access

Se invece...., le scritte saranno fatte a mano.
>>>Poi in tutta la pagina ci saranno delle scritte tipo note appuntamenti orari ecc

Ex Puoi creare un determinato foglio, nella cella A1 (formato data) metterai funzione =OGGI()
Copy il 1° foglio nel 2° e metti in A1 =OGGI()+1 e cosi via per tutti gli altri fogli aumentando sempre il +1

OrcaAssassina
23-01-2010, 17:13
Stai creando un agenda con appuntamenti ..........????????

Esempio:
Data----------Ora---------motivo
11 feb 2010 ore 9,00 devo andare dal dentista
11 feb 2010 ore 13 pranzo con colleghi
15 feb 2010 ore 22 appuntamento con la morosa
17 feb 2010 ore 16 Idraulico

Ora avendo inserito questi parametri....., hai creato un database Excel
Basta andare in Dati/filtro/filtro automatico e puoi stampare la selezione.

Se è questo il problema, onestamente non mi sembra la soluzione migliore.
Suggerisco Access

No non ci siamo

Devo stampare un foglio bianco formattato con delle caselle pronte per scrivere a penna....
Però le devo stampare e mettere in un raccoglitore.
Ogni foglio ha una data...tutto il resto è vuoto, c'è una tabella che verrà compilata a mano.....
Io dovrei manualmente cambiare la data e stampare
Allora volevo sapere se c'è un metodo che automaticamente mi cambia le date e va in stampa

Molto più semplice di quello che pensi

Raffaele53
23-01-2010, 17:20
Stavo modificandolo, leggi sopra........


Oppure meglio ancora con stampa unione credo si possa fare sia da Word che Excel

OrcaAssassina
24-01-2010, 02:07
Stai creando un agenda con appuntamenti ..........????????

Esempio:
Data----------Ora---------motivo
11 feb 2010 ore 9,00 devo andare dal dentista
11 feb 2010 ore 13 pranzo con colleghi
15 feb 2010 ore 22 appuntamento con la morosa
17 feb 2010 ore 16 Idraulico

Ora avendo inserito questi parametri....., hai creato un database Excel
Basta andare in Dati/filtro/filtro automatico e puoi stampare la selezione.

Se è questo il problema, onestamente non mi sembra la soluzione migliore.
Suggerisco Access

Se invece...., le scritte saranno fatte a mano.
>>>Poi in tutta la pagina ci saranno delle scritte tipo note appuntamenti orari ecc

Ex Puoi creare un determinato foglio, nella cella A1 (formato data) metterai funzione =OGGI()
Copy il 1° foglio nel 2° e metti in A1 =OGGI()+1 e cosi via per tutti gli altri fogli aumentando sempre il +1

Ma se faccio una modifica al primo foglio devo farlo per tutti i fogli
Io invece voglio un solo foglio con una data
Poi stampo ad esempio 100 pagine ed ognuna mi deve uscire con la data +1 ad ogni foglio
Tipo agenda però ad un solo foglio

Raffaele53
24-01-2010, 08:50
In pratica desideri un unico foglio con varie righe/colonne, qualche intestazione, la data e stamparlo per 100 volte (naturalmente la data deve essere progressiva).
Forse si potrà fare mà non è mio sapere.

Crei un foglio escel solo per le DATE
Formato data A1 metti la data che desideri.......
Formato data A2 metti =A1+1
Trascini la cella in basso fino a cento. Hai finito le date e salvi il files

Ora da Word crei la maschera che desideri e con stampa unione stampi le 100 pagine con le date create prima.

Oppure aspette che qualche esperto saprà darti una risposta migliore.

OrcaAssassina
24-01-2010, 09:03
In pratica desideri un unico foglio con varie righe/colonne, qualche intestazione, la data e stamparlo per 100 volte (naturalmente la data deve essere progressiva).
Forse si potrà fare mà non è mio sapere.

Crei un foglio escel solo per le DATE
Formato data A1 metti la data che desideri.......
Formato data A2 metti =A1+1
Trascini la cella in basso fino a cento. Hai finito le date e salvi il files

Ora da Word crei la maschera che desideri e con stampa unione stampi le 100 pagine con le date create prima.

Oppure aspette che qualche esperto saprà darti una risposta migliore.

Sto provando con una funzione in VBA il visual di excel e vediamo se riesco ad incrementare la data e mandare in stampa

fracarro
24-01-2010, 09:43
Salve ragazzi, ho bisogno di un vostro consiglio per creare una macro o qualcosa del genere che effettui con un semplice click (o combinazioni di tasti) la copia "formattata come dico io" di dati presi da un semplice file txt. Nel file di testo ho una sequenza di righe con questo formato:

pippo 1 2 3 4 5
pippo 3 4 2 4 9
pippo 4 5 6 7 8
......................

Gli elementi sulla stessa riga sono separati dal tab. L'operazione che devo ripetere decine di volte è questa: copio il testo dal file txt, lo incollo nel foglio excel, scelgo "impostazione guidata testo", seleziono il tab come delimitatore ed infine inverto le virgole con i punti.
Ora vorrei poter creare un'operazione di "incolla personalizzato" che faccia direttamente queste cose. Ho provato a registrare una macro effettuando queste operazioni ma non funziona perchè sembra che non prenda il tab come delimitatore (mentre lo swap tra virgole e punti funziona).
Qualcuno sa come effettuare velocemente queste operazioni (excel 2007)?

P.S. Ho creato la macro nella cartella personale e non me la fa cancellare perchè dice "impossibile modificare una macro su una cartella di lavoro nascosto. Scoprire la cartella usando il comando scopri". Ora io so dov'è il comando scopri ma la cartella personale dove la vado a prendere?

fracarro
25-01-2010, 15:36
Sono riuscito a risolvere il problema creando questa macro:


Sub copia_mia()
'
' copia_mia Macro
'
' Scelta rapida da tastiera: CTRL+k
'
ChDrive "D"
ChDir "D:\pippo\"
FileNome = Application.GetOpenFilename("Text Files (*.txt), *.txt")
Application.CutCopyMode = False
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;" & FileNome, Destination:= _
Range("$A$3"))
.Name = "new2_1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 850
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = True
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = True
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1)
.TextFileDecimalSeparator = "."
.TextFileThousandsSeparator = ","
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub


La macro apre la finestra "sfoglia" (a partire dalla cartella pippo sulla partizione D) per permettere la selezione del file di input e poi lo importa usando spazi e tab come delimitatori, il punto come separatore decimale e la virgola come separatore delle migliaia.
Spero che possa essere utile anche a qualcun altro.

3262
28-01-2010, 07:40
Devo creare un file excel A2 identico ad un altro file excel A1 e che dipenda per i collegamenti da A1. Come posso fare? Il file A1 ha circa 300 fogli e non posso stare a fare copia e incolla collegamenti su tutti i fogli di A2. Grazie

86alessio86
28-01-2010, 19:41
Salve a tutti ho bisogno di un aiutino..
Visto che non uso + excel da una vita volevo chiedere come usare i filtri,mi spiego meglio..
Vorei creare un elenco telefonico e quando clicco sulla cella chiamata nomi mi esca il nome che voglio visualizzare e alle celle accanto i numeri di casa e o cell..
Grazie Ale

zuper
28-01-2010, 19:58
usa la convalida dei dai t poi il cerca vert per le celle vicono ;)

86alessio86
29-01-2010, 13:18
ti ringrazio però cè qualcosa che sbaglio..
Dunque io convalido i dati e scelgo elenco..Scelgo le due celle in cui ho i valori ed esce l'errore in cui mi dice praticamente che posso scegliere solo una cella.Nno sono ammessi interesezioni ecc.
Coso sbaglio?

zuper
29-01-2010, 14:10
dati
convalida
elenco
seleziona origine...

nn so che fai tu :)

dai un occhio al file

86alessio86
29-01-2010, 17:06
Grazie mille per l'allegato..Ho visto che manca la "fx"e il falso..
:doh: maremma cane che duro:muro:
Grazie mille!E io che usavo i filtri..

86alessio86
30-01-2010, 13:06
cè qualcosa che non mi torna mi dici l'errore se ti posto la mia prova?
Grazie

zuper
30-01-2010, 13:13
hai fatto il cerca vert segnando come valore da cercare A1 ovvero il titolo della colonna, modificalo in a2 :)

come indice colonna hai messo il 4, invece devi mettere 2, quello in pratica ti dice: una volta che trovi il valore specificato nella 1 colonna, ritornami il valore corrispondente nella colonna numero.... in questo caso 2

86alessio86
30-01-2010, 20:15
grazie mille.Quell'indice lo avevo interpretato come "differenza"
Perfetto ti ringrazio ancora.Buona serata
Alessio

86alessio86
31-01-2010, 21:22
Sono sempre io perchè ho sempre una grana.Dunque Ho finito tutto l'elenco numeri ecc..
Quando scelgo il nome non a tutti compare i numeri.
Dunque se scelgo X mi copare il numero..
Magari se scelgo Y mi nella colonna del numero lo 0 e nella colonna cellula #Nd
Il riferimento è giusto
E' strutturata così
A1 titolo B1 Titolo C1 titolo
A2 il menù a tendina con nomi.
Mentre in b2 e c2 ho gli spazi in cui compaiono i numeri.
I numeri parono da A4 B4 e C4
In C2 per far comaprire i numeri di telefono ho messo questa( =CERCA.VERT(A2;A4:B75;2;FALSO)
Sperano che non sia troppo casinoso il fatto ti ho riportato i dati.Sennò ti riallego il file
Grazie ancora.

Edit: Risolto mi sono accorto che non tutti i nomi avevano il numero di casa e quindi..Ho messo lo spazio bianco e ora quando scelgo il nome anceh se non ha l'indirizzo di casa compare

blasco017
03-02-2010, 17:57
Ciao a tutti..

non sapevo bene dove postare, ma visto che non è un problema di sistema operativo scrivo qui.

Mi capita una cosa strana con excel 2003 che non capisco.
Ho del testo in alcune celle con impostato testo a capo... allineamento verticale in alto.... Di spazio ce n'è più che a sufficienza.... e poi provo a modificare l'altezza...la larghezza di queste celle.... e insomma succede questo.

Del testo che avevo scritto in precedenza vedo un certo numero di righe che vanno a capo in automatico, se cambio la larghezza si modificano secondo logica...... e nel finale ho del testo che viene invece troncato. Se evidenzio la cella vedo tutto il testo nello spazio di variazione... ma poi a livello di cella e di anteprima di stampa no. Ho provato ad aggiungere del nuovo testo in fondo, in una nuova frase, andando a capo con alt+invio... e poi vedevo e potevo stampare questo nuovo testo.... ma sempre con del testo mancante in mezzo. Non so se tale testo possa aver preso una qualche formattazione particolare ..... ho provato però ad eliminare del testo tra le prime righe... e riducendo il testo totale le righe fantasma sono tornate visibili.

Ho pure cercato di copiare il testo ed incollarlo in altre celle con incolla speciale, senza formattazione... ma non risolvo...e non capisco!

Se mi sapete dare qualche spunto mi fate un grande piacere.
ciao

Gianfry24
04-02-2010, 09:00
Hai provato ad adattare l'altezza delle celle al testo?

fantalorenzo
04-02-2010, 13:51
Sto creando un programma che calcoli le tariffe assicurative.

Devo andare ad estrapolare un valore da una serie di fogli di lavoro, in base alla selezione di un campo sul foglio di lavoro principale.
Vedo di spiegarmi meglio.
Dati N fogli di lavoro (all'interno ovviamente di un unico file), nei quali per ognuno di essi vi è una griglia x:y con una serie di valori (ad esempio sull'asse X la classe di merito e sull'asse Y i cavalli fiscali ed incrociando x e y si ottiene la cifra da pagare).
Ogni foglio di lavoro, che sono come detto dentro lo stesso file ma ovviamente indipendenti, rappresenta una provincia: Agrigento, Alessandria, ecc.
Sulla maschera principale (ovvero il foglio di lavoro 1) c'è il campo con la richiesta della provincia.
Quello che devo fare io è:
in base alla provincia inserita da un menù a tendina (ad esempio Agrigento), ad una cella viene attribuito un parametro (che può essere numerico, o di testo (ad es. tabella_AG), ecc: questo ancora non l'ho deciso).
Io ho necessità che, nella maschera principale, all'introduzione della provincia, mi copi la tariffa (cioè LA CELLA) relativa alla provincia stessa. (Sul come lui poi incrocia gli altri parametri e determini la cella in questione nella tabella X:Y, questol'ho già fatto io - a me basta questa informazione ovvero la cernita fra X fogli di lavoro contenenti varie tariffe, di quello oggetto del campo provincia).
In altre parole, credo che la forula dovrebbe contenere qualcosa del tipo ='tariffa agrigento'!A1 e così lui aggancia il campo A1 del foglio di lavoro 'tariffa agrigento'.
Il problema è COME CAMBIARE, in questa formula, il parametro ='tariffa agrigento'A1 in ='tariffa alessandria'A1 ecc al variare del campo provincia stesso; in modo che lui prenda la cella A1 oggetto della selezione (ovvero della provincia) fra tutte le province disponibili.
Cioè come si cambia il testo fra gli apici ' ' ?
Forse mi sono intrecciato nello spiegare il tutto ma il quesito mi pare chiaro ed è relativo all'ultima frase

blasco017
04-02-2010, 17:45
.... avevo provato di tutto! poi mi fuorviavia il fatto che aggiungendo del testo nuovo lo vedevo... ma chissà se lo avrei visto sempre....

Nella guida di excel sono andato a cercare se ci fossero dei limiti.... ed ho riscontrato che in una cella possono essere memorizzati fino a 32.7XX caratteri, non ricordo con precisione.... ma visualizzabili sono solo 1024 e quindi mi sembra anche stampabili. Mah! Non me n'ero mai accorto i precedenza.

ciao

zuper
04-02-2010, 22:09
credo che un modo possa essere il seguente:
mettiamo:

- D5 la cella con la list box
- in e5 nascosta o in qualsiasi cella nascosta metti =d5
- in vba nel project del primo foglio metti:

Private Sub Worksheet_Calculate()

Select Case Range("d5").Value

Case AG
Range("f5").Value = Sheets("Agrigento").Range("a1").Value

Case AL
Range("f5").Value = Sheets("Alessandria").Range("a1").Value

End Select


End Sub



in pratica ogni modifica alla combobox ti rilancia la funzione che con un banale case va a scegliere quello che vuoi...

devi solamente compilarti i case

fantalorenzo
04-02-2010, 22:30
ah... vba :fagiano: non lo so usare... :(
purtroppo non so usare visualbasic, la "maschera" l'ho creata artigianalmente ovvero nel seguente modo:
ad esempio
- età persona
- città residenza
- classe di merito
ecc ecc
ed ogni voce ha accanto un menù a tendina creato da strumenti>moduli>casella combinata.
ho quindi disegnato con lo strumento un menù e poi una volta creato la maschera (che io chiamo così ma forse in modo improprio in quanto è un semplice menù a tendina), da formato controllo>controllo>intervallo di input ho messo gli intervalli dei dati e questi appaiono cliccando sul menù.

certo che quel vba sembra un portento, con due righe (che non comprendo) sembri aver risolto tutto!

psol
05-02-2010, 15:00
se non conosci il vba spesso riesci a fare la stessa cosa utilizzando le funzioni predefinite anche se talvolta devi fare qualche "giro" strano.

Nel tuo caso un modo per selezionare lo sheet potrebbe essere (ovviamente devi aggiungere tutti gli altri casi)

=CHOOSE(B6;agrigento!A1;bari!A1;milano!A1)

La cella B6 contiene un numero intero e se vale uno apre lo sheet agrigento, se vale 2 lo sheet bari, etc

Rimane da far calcolare il valore di B6 a fronte della provincia. Ci sono vari metodi ...

tequila64bmw
05-02-2010, 15:10
sono qua a chiedervi come devo fare per sommare diverse colonne di tempi cronometrati(quindi con decimali) e riportare un totale in minuti,secondi decimi.

grazie dell aiuto:D

ses4
05-02-2010, 19:36
...
In altre parole, credo che la forula dovrebbe contenere qualcosa del tipo ='tariffa agrigento'!A1 e così lui aggancia il campo A1 del foglio di lavoro 'tariffa agrigento'.
Il problema è COME CAMBIARE, in questa formula, il parametro ='tariffa agrigento'A1 in ='tariffa alessandria'A1 ecc al variare del campo provincia stesso; in modo che lui prenda la cella A1 oggetto della selezione (ovvero della provincia) fra tutte le province disponibili.
Cioè come si cambia il testo fra gli apici ' ' ?
Forse mi sono intrecciato nello spiegare il tutto ma il quesito mi pare chiaro ed è relativo all'ultima frase

Con la funzione INDIRETTO().
=INDIRETTO("'tariffa "&B1&"'!A1")
B1 contiene, ovviamente, il nome del foglio di lavoro che ti interessa.
Ciao

il_nick
06-02-2010, 14:07
Spesso abbiamo la necessità di ordinare i dati, cioé le nostre belle liste di excel, per nome, o per data, ecc., mediante la funzione "ordina e filtra".. Può però capitare che non tutte le righe abbiano la stessa larghezza, ad esempio quando in una di esse abbiamo la necessità di scrivere più dati e spuntiamo anche l'opzione "testo a capo" di una o più determinate celle; in questo caso ci torna utile allargare la riga in questione per rendere leggibili tutti i dati. Se però provo ad ordinare tutte le righe per esempio dalla A alla Z, mi accorgo che i dati vengono effettivamente ordinati, ma non si portano dietro la loro altezza riga, la quale rimane sì allargata ma nella posizione di partenza, quindi accogliendo altri dati che invece avevano magari un'altezza riga diversa e più adeguata ad essi. Come posso far sì che ordinando i dati ogni riga conservi la sua altezza?

ses4
06-02-2010, 15:24
sono qua a chiedervi come devo fare per sommare diverse colonne di tempi cronometrati(quindi con decimali) e riportare un totale in minuti,secondi decimi.

grazie dell aiuto:D

Dovresti spiegarti meglio, magari con qualche esempio numerico.
Ciao

il_nick
06-02-2010, 17:56
Esiste una funzione o un modo per copiare non tutto il formato di una cella, bensì solo il suo colore di sfondo per poterlo poi copiare in un'altra cella? Insomma mi interesserebbe un tasto come quello che si trova in programmi di grafica che preleva il colore per poterlo copiare...

Granato
08-02-2010, 11:25
ciao a tutti!

vorrei chiedervi come fare a risolvere una cosa con excel:

facciamo conto che nella cella B5 inserisco un numero, e voglio che esso in automatico venga incrementato del 10%.

quindi alla fine, scrivendo 10 nella cella B5, ottengo e visualizzo in realtà il numero 11.

questa cosa si chiama riferimento circolare.

sapete come scrivere la formula per fare ciò?

grazie

il_nick
08-02-2010, 13:14
:cry:

dinoco
08-02-2010, 16:20
forse ti può essere utile questo modo:
se selezioni tutte le righe che ti interssano e fai un doppio click sull'intestazione delle righe (tra un numero e l'altro dell'intestazione delle righe)
la larghezza delle righe si dovrebbere adattare automaticamente
cosi facendo oltre a vedere tutto quello che c'è scritto nelle celle nel prossimo ordinamento non dovresti avere più problemi
spero di essereti stato utile

p.s. funziona anche con le colonne

dinoco
08-02-2010, 16:31
ma copia e incolla speciale- solo formati non potrebbe andare bene?

il_nick
08-02-2010, 18:40
Ciao grazie per la risposta.. sì lo conoscevo già questo modo, serve appunto per rendere visibile tutto il contenuto ed è una funzione utile, ma a me serve mantenere l'altezza riga da me scelta per ognuna di esse..

ses4
08-02-2010, 20:47
ciao a tutti!

vorrei chiedervi come fare a risolvere una cosa con excel:

facciamo conto che nella cella B5 inserisco un numero, e voglio che esso in automatico venga incrementato del 10%.

quindi alla fine, scrivendo 10 nella cella B5, ottengo e visualizzo in realtà il numero 11.

questa cosa si chiama riferimento circolare.

sapete come scrivere la formula per fare ciò?

grazie
Che io sappia non si può.
Ciao

il_nick
08-02-2010, 20:52
Grazie mille, non è molto comodo in quanto bisgna fare ogni volta il passaggio da 'incolla speciale' però mi hai dato una soluzione! ;)

zuper
09-02-2010, 06:45
ti registri una macro al volo colo colore che preferisci

Sub Macro1()

With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 5296274
End With

End Sub

dinoco
09-02-2010, 07:32
Insomma mi interesserebbe un tasto come quello che si trova in programmi di grafica che preleva il colore per poterlo copiare...

prova cosi:
- personalizza la barra di accesso rapido aggiungendo il tasto "colore riempimento"
- posizionati sopra la cella da cui vuoi prendere il colore e clicca sul triangolo affianco del tasto appena inerito nella barra, affinchè scenda la tendina.
- clicca su "altri colori" (dovresti vedere il colore da te scelto)
- clicca ok
-posizionati sulla cella da colorare e premi il tasto "colore riempimento"
e il gioco e fatto
inoltre sempre sulla tendina "colore riferimento" troveri colori recenti in modo da poterli riutilizzare dopo
fammi sapere se cosi fa bene

il_nick
09-02-2010, 08:48
prova cosi:
- clicca su "altri colori" (dovresti vedere il colore da te scelto)
- clicca ok
-posizionati sulla cella da colorare e premi il tasto "colore riempimento"
e il gioco e fatto
inoltre sempre sulla tendina "colore riferimento" troveri colori recenti in modo da poterli riutilizzare dopo
fammi sapere se cosi fa bene

Sì lo so ma il problema è proprio questo, cioé mi rimane il colore recente in memoria solo per quella sessione del foglio di lavoro, se chiudo e riapro il file devo ricercarmelo di nuovo, ecco perché mi serviva la funzione di prelievo colore, per farlo rimanere in memoria tra quelli recenti, ma vedo che purtroppo non hanno pensato a questa comoda e semplice eventualità..

zuper
09-02-2010, 09:35
Sì lo so ma il problema è proprio questo, cioé mi rimane il colore recente in memoria solo per quella sessione del foglio di lavoro, se chiudo e riapro il file devo ricercarmelo di nuovo, ecco perché mi serviva la funzione di prelievo colore, per farlo rimanere in memoria tra quelli recenti, ma vedo che purtroppo non hanno pensato a questa comoda e semplice eventualità..

appunto una bella macro ti risolve il problema :)
poi colori il pulsantino del colore che usi almeno se ne devi fare + di uno sei comodo...

quella robina sopra funziona sulla selezione attiva al momento del click :)

+ comodo di così!!

il_nick
09-02-2010, 09:38
Non ho mai creato/inserito macro e non ho ancora idea di come si faccia, è facile?

zuper
09-02-2010, 09:42
Non ho mai creato/inserito macro e non ho ancora idea di come si faccia, è facile?

diciamo che una macro base è banale da creare/registrare...
e nn è mai troppo tardi per imparare :)

http://office.microsoft.com/it-it/excel/HP052047111040.aspx

dai una letta qui :)

poi torna in caso di problemi :)

il_nick
09-02-2010, 10:00
Quindi in pratica dovrei imparare il VisualBasic?

p.s. nel mio caso specifico posso inserire esattamente il codice che hai scritto per far apparire quel colore nel riempimento sfondo? come faccio a capire il numero del colore corrispondente?

zuper
09-02-2010, 10:06
Quindi in pratica dovrei imparare il VisualBasic?

p.s. nel mio caso specifico posso inserire esattamente il codice che hai scritto per far apparire quel colore nel riempimento sfondo? come faccio a capire il numero del colore corrispondente?

nn "dovresti" ma sicuramente è bene conoscerne almeno un po :)

segui il procedimento per REGISTRARE la macro...colori del colore che vuoi...poi vai a guardare la macro che ti ha scritto e scopri il codicillo :)

il_nick
09-02-2010, 10:15
ti registri una macro al volo colo colore che preferisci

Sub Macro1()

With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 5296274
End With

End Sub

Ok l'ho inserita così come l'hai scritta, ma quando la eseguo mi da errore...

zuper
09-02-2010, 10:18
strano...

apri excel
f11 per entrare in vba
inserisci
modulo
e copia questo.

in caso di errori sii + dettagliato :)

il_nick
09-02-2010, 10:29
No allora, non so se è per la diversa versione di excel (io uso il 2007) ma se premo f11 non mi apre il vb, mi fa entrare nella sezione "Strumenti grafico" di "Progettazione"...

Comunque io non so proprio come si usa, ho cliccato su "visualizza macro" e poi su "esegui" e mi esce

Errore di run-time '28':

Spazio dello stack esaurito

zuper
09-02-2010, 11:15
per un problema di pc...sovraccarico...

prova a riavviare e aprire solo quel foglio :)

il_nick
09-02-2010, 13:02
pc sovraccarico? e de che? :confused:
Comunque ho riavviato ma l'errore rimane..

zuper
09-02-2010, 13:22
boh!!

scusa ma fai una prova su un nuovo foglio

registra una macro che cambi solo ed esclusivamente il colore della cella, e vediamo :)

il_nick
09-02-2010, 13:31
Io non conosco minimamente che istruzioni usare, in quanto non consco il linguaggio per le macro.. do per buone le tue

zuper
09-02-2010, 13:53
Io non conosco minimamente che istruzioni usare, in quanto non consco il linguaggio per le macro.. do per buone le tue

segui il link sopra :)

devi solamente registrare la macro, cambiare il colore alla cella, stoppare la macro e fare alt+f11 (azz prima avevo dimenticato l'alt) e leggere il codice ;)

zuper
09-02-2010, 13:53
mai dare per scontate le mie soluzioni, soprattutto se non funzionano...

(anche se in questo caso la macro pare andare...)

il_nick
10-02-2010, 08:40
devi solamente registrare la macro, cambiare il colore alla cella, stoppare la macro )

Adesso mi funziona!! non sapevo questa cosa della registrazione, cioé mi pare di aver capito che la macro registra quello che fai e poi con la combinazioe dei tasti scelta ti ripete l'operazione...

Unico problema: questa macro mi automatizza l'operazione di riempimento ma io prima devo scegliere il colore, non esiste una macro che me lo prelevi da una cella già colorata?

zuper
10-02-2010, 09:01
questa fa il copy -> paste format

dalla cella k8 alla selezione attiva al momento del lancio della macro

Sub Macro1()

Range("K8").Copy
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub

il_nick
10-02-2010, 09:06
Perdonami, credo di non aver compreso bene.. :confused:

zuper
10-02-2010, 09:31
Perdonami, credo di non aver compreso bene.. :confused:

in pratica automatizza il copy format prendendo il colore dalla cella k8 :)

il_nick
10-02-2010, 09:36
Ah ok suppongo che in pratica la cella k8 è una variabile presa solo come esempio, giusto?

E come faccio poi per inserire quel colore ogni volta? cioé devo usare entrambe le macro?

zuper
10-02-2010, 09:51
si esatto la k8 è presa a caso :)

poi per come usare e cosa usare nn so dirti bene...bisognerebbe capirlo dall'esigenza specifica che hai!

e da quanti colori hai bisogno...

se hai che ne so 10 colori che ti servono, quello che farei io è creare 10 macro, come quelle della pagina prima, ovvero col colore già impostato, e creare 10 bottoncini sul foglio excel colorati come il colore della macro che vanno a lanciare ;)

il_nick
10-02-2010, 09:58
Al momento ho bisognosolo di un solo colore, ma non ho capito bene che passaggi fare esattamente per:

1) prelevare il colore da una cella scelta
2) incollare il colore prelevato nelle celle che voglio

Cioé devo partire dalla seconda macro che mi hai suggerito, poi come faccio a incollare quel colore? usando un'altra macro o scrivendo il codice della prima macro nella seconda in modo da renderla un'unica macro? E come si creano questi bottoncini di cui parli?

zuper
10-02-2010, 10:00
sono 2 macro diverse e separate :)

la prima ti imposta sulle celle selezionate al momento del lancio della macro il colore di cui hai impostato il codice

la seconda, sempre sulla selezione che hai "selezionato" va a prendere il colore della cella k8 e lo "INCOLLA" sulle celle selezionate.

il_nick
10-02-2010, 10:07
Si ma a questo punto la prima non mi serve perché io il colore non lo posso impostare se prima non lo prelevo dalla cella scelta, quindi in teoria dovrei usare prima la seconda macro che mi hai dato, ma come devo fare esattamente per usarle in combo?

zuper
10-02-2010, 10:09
Si ma a questo punto la prima non mi serve perché io il colore non lo posso impostare se prima non lo prelevo dalla cella scelta, quindi in teoria dovrei usare prima la seconda macro che mi hai dato, ma come devo fare esattamente per usarle in combo?

nn devi usarle in combo :)

tutte e due sono complete così come sono :)

cambia il modo di prendere il colore e il modo di "incollarlo" ma tutte e 2 funzionano così come sono :D

il_nick
10-02-2010, 10:14
Ok allora a me serve il secondo modo di prelevare il colore, cioé la seconda macro... solo che non riesco a farla funzionare, ho impostato la cella da cui prelevarlo, poi mi dici esattamente che operazioni devo fare passo passo prima di fermare la registrazione? e come si creano i bottoncini?

zuper
10-02-2010, 10:40
nn devi registrarla è già fatta :)

segui i passaggi di ieri per entrare in vba e copiala :)

cambiando chiaramente il riferimento alla cella che ti interessa...

poi fai inserisci -> forme

selezioni il pulsante che ti piace....

tasto destro sulla forma, assegna macro e selezioni quella

il_nick
10-02-2010, 11:45
:yeah: Perfetto, funziona!! :winner:

solo una cosa in merito al bottone: è possibile crearlo in modo che rimanga in alto come tutti gli altri strumenti (cioé nei menu)? perché se scorro il foglio di lavoro anche la forma attaccata scorre con esso e a me servirebbe averla sempre visibile...

zuper
10-02-2010, 12:30
visualizza
barre degli strumenti -> personalizza
come categoria metti MACRO
pulsante personalizzato e da li assegni la macro

il_nick
10-02-2010, 12:59
ti riferisci a excel 2003? perché io utilizzo il 2007 e non riesco a trovare il percorso...

zuper
10-02-2010, 13:09
http://www.oneitoffice.it/07/12/2007/excel-2007-assegnare-una-macro-ad-un-pulsante/

il_nick
10-02-2010, 13:24
Grazie per il link, purtroppo non riesco a trovare riscontro di ciò che c'è scritto con quello che mi trovo davanti, oltre al fatto che è un pò troppo striminzito.. magari proverò a cercare su altre guide di excel2007..

zuper
10-02-2010, 13:34
Grazie per il link, purtroppo non riesco a trovare riscontro di ciò che c'è scritto con quello che mi trovo davanti, oltre al fatto che è un pò troppo striminzito.. magari proverò a cercare su altre guide di excel2007..

ok sorry ma al momento nn lo tengo sotto mano ;)

il_nick
10-02-2010, 13:45
Va bene intanto grazie per l'aiuto, se avrai modo di provare col 2007 fammi sapere ;)

p.s. dato che sei bravo con le macro, riusciresti a crearmene anche una che faccia quello che ho descritto in questa discussione (http://www.hwupgrade.it/forum/showthread.php?t=2138728)?

zuper
10-02-2010, 13:52
mi sa che nn è fattibile :)

chantallina75
12-02-2010, 14:29
Ciao a tutti:)

Ho un problema.

Ho un foglio di lavoro in excel con diverse colonne, la prima di queste e' composta da nominativi con collegamento ipertestuale.
Cliccandoci sopra vengo inviata alle informazioni, mie, sui nominativi in questione.
Ora ho la necessita' di inviare questo foglio di lavoro alla direzione ma vorrei inviare il foglio senza i collegamenti ipertestuali dato che cliccandoci sopra si accederebbe a dati e commenti personali.

Cosa mi consigliate?:)

Raffaele53
12-02-2010, 15:44
Forse........ se apri lo stesso link da un foglio nuovo e i dati sono solo su una colonna e in ordine copia la colonna e incolla nel documento da inviare.

john_revelator
12-02-2010, 16:00
Ciao a tutti:)

Ho un problema.

Ho un foglio di lavoro in excel con diverse colonne, la prima di queste e' composta da nominativi con collegamento ipertestuale.
Cliccandoci sopra vengo inviata alle informazioni, mie, sui nominativi in questione.
Ora ho la necessita' di inviare questo foglio di lavoro alla direzione ma vorrei inviare il foglio senza i collegamenti ipertestuali dato che cliccandoci sopra si accederebbe a dati e commenti personali.

Cosa mi consigliate?:)

Selezioni la colonna, scegli copia, selezioni un'altra colonna, incolla speciale => valori.

Piero A.
14-02-2010, 20:52
Copio il messaggio di mia sorella:

"Buonasera a tutti!
Sto usando excel per compilare un data-base.
Ho difficoltà a nascondere il testo in eccesso in una cella, nel senso
che appena clicco invia il testo occupa non solo la sua cella ma appare sulle celle accanto fino all'esaurimento del testo.

Invece ho bisogno che il testo in eccesso rispetto alle dimensioni della
cella sia nascosto... altrimenti avrei
un data-base chilometrico!
Grazie a chiunque potrà darmi una mano!"

Thanks,
Piero.

Tommy81
14-02-2010, 21:07
ma il testo chilometrico appare solo se te selezioni o stai lavorando con quella cella, altrimenti non te lo taglia in automatico in base alle dimensioni della cella?

Piero A.
14-02-2010, 21:51
ma il testo chilometrico appare solo se te selezioni o stai lavorando con quella cella, altrimenti non te lo taglia in automatico in base alle dimensioni della cella?
Rimane anche se clicco su un'altra cella.
Se poi scrivo anche un solo spazio, nella cella accanto, il testo torna a comparire nella sola cella, ma a quel punto ci sono problemi nello stampare.

Tommy81
14-02-2010, 22:07
Rimane anche se clicco su un'altra cella.
Se poi scrivo anche un solo spazio, nella cella accanto, il testo torna a comparire nella sola cella, ma a quel punto ci sono problemi nello stampare.

Puoi provare intanto cliccando col tasto destro sulla cella che ti interessa e poi su "formato cella"->"allineamento" e giocare spuntando "testo a capo" e/o "riduci e adatta".
Se non dà i risultati sperati perchè ti lascia i punti di sospensione nella cella prova ad allargarle in base alla lunghezza del testo... fino a quando ti riappare.

ellusu
19-02-2010, 11:55
Ciao a tutti,

mi servirebbe un aiutino su un file di excel

Devo inserire in una colonna la provincia di appartenenza
partendo dal comune.

Ho provato con la funzione Se ma riesco a farla
funzionare solo sulla cella


A questo
indirizzo c'è un esempio del file (http://www.megaupload.com/?d=VB5V8DIX)

Colonna A---> Nome Comune
Colonna B---> Sigla Provincia
Colonna E---> Dato di partenza
Colonna F---> Dato estrapolato




PS: usare il filtro mi porta via 1 settimana.... le righe
di lavoro sono oltre 29000

ellusu
19-02-2010, 12:49
Risolto con la funziona cerca.vert


:)

b1ack5un
20-02-2010, 17:10
Ciao a tutti,
devo fare un Jackknife di una matrice molto disomogena (17 righe x 1700 colonne). Dovrei estrarre circa 500 matrici più piccole, diciamo di 40 colonne ciascuna, e poi fare un certo test statistico su ciascuna di queste.
C'è un modo per estrarre queste colonne in automatico? (ho Excel 2007)
Precisamente, devo creare 500 matrici di dimensione 17x40, in cui le 40 colonne siano estratte in blocco dalla matrice (cioè nell'ordine in cui si trovano effettivamente), ma in maniera random. Quindi, una matrice avrà le colonne dalla 40 alla 80, per esempio, un'altra dalla 1380 alla 1420, una dalla 60 alla 100 e così via. Queste matrici dovrebbero essere salvate in 500 diversi file txt, se possibile con nome crescente tipo "Jackknife1", "Jackknife2" etc
Sapete come creare un codice VBA per questo?
Grazie!!!

Bastian UMTS
21-02-2010, 09:22
Salve ho un problema, in pratica volevo usare excel per calcolare la quantità di latte in polvere da dare a mia figlia.
Mi spiego meglio, nella confezione parte da quantità standard, tipo 120 ml di acqua + 4 misurini.
Adesso la pediatra mi ha portato la quantità a 130 ml mandandomi nel pallone :muro:

I misurini hanno un peso di 4,6 grammi circa, come faccio a calcolare quanti misurini ne devo mettere in 130 ml di acqua se ho il dosaggio per 120 ml? :muro:

In pratica mi servirebbe un foglio che inserendo la quantità dell'acqua mi calcolasse i misurini.
Chiedo troppo?

Grazie

Raffaele53
21-02-2010, 10:26
Sono felice che sei diventato un neo papa...

Non ricordo bene, controlla tu stesso presso la pediatra se all'aumentare dei ML bisogna aggiugere anche tot in più di polvere latte, oppure va solo diluito.

Credo la prima e ti sposto un files che ti possa aiutare (mi sembri un pò apprensivo)

Non modificare la cella A1 e se casomai cambiase il rapporto Acqua&Latte, copia la cella E2 in Incolla speciale "valori" A1

Ps. Controlla bene e se ci sono problemi fammi sapere

emmedi
21-02-2010, 10:33
Credo basti una semplice proporzione:
120 ml sta al peso di 4 misurini pieni, come 130 ml sta ad x.
x= 130 ml moltiplicato peso 4 misurini pieni diviso 120 ml.

monkey island
21-02-2010, 11:41
Salve ho un problema, in pratica volevo usare excel per calcolare la quantità di latte in polvere da dare a mia figlia.
Mi spiego meglio, nella confezione parte da quantità standard, tipo 120 ml di acqua + 4 misurini.
Adesso la pediatra mi ha portato la quantità a 130 ml mandandomi nel pallone :muro:

I misurini hanno un peso di 4,6 grammi circa, come faccio a calcolare quanti misurini ne devo mettere in 130 ml di acqua se ho il dosaggio per 120 ml? :muro:

In pratica mi servirebbe un foglio che inserendo la quantità dell'acqua mi calcolasse i misurini.
Chiedo troppo?

Grazie

Senza impazzire troppo ne fai 150 ML (ovvero 5 misurini rasi) e poi ne togli 20 ML.
Poi ricorda che 120ML di acqua assieme ai 4 misurini che metti (un misurino ogni 30 ML) diventano più di 120 ML.
Poi sai anche te: A volte ne beve un pò meno, altre se ne beve un pò di più male non gli fà se lo vuole... Lei decide quando è sazia :)

Bastian UMTS
21-02-2010, 13:03
Grazie a tutti, nel momento di panico che mi era preso non avevo pensato assolutamente alla soluzione proposta da monkey island, che a mente fredda mi sembra la più pratica.
Mi ero fatto prendere dal panico :asd:
Ora va meglio, grazie davvero a tutti, e scappo a coccolarmi la figlia

Raffaele53
21-02-2010, 18:44
behhhhh dopo l'"apprensivo", non credevo che oggi domenica..., tante risposte.

Comunque emmedi e giusto.
monkey island si vede che è già papa

Ps. anche se non serve per neo-papa, può sempre tornare utile per excel come detto.

singercool
22-02-2010, 15:19
Salve a tutti,
dovrei creare un grafico sotto forma di istogramma nel quale riportare due serie differenti di dati complementari espresse in percentuale. Ogni colonna dell'istogramma dovrebbe riportare la somma delle due serie ma esprimere graficamente una suddivisione in due parti relativa ad ogni serie suddetta. In pratica ogni colonna dovrebbe risultare divisa in due ma di un altezza uguale alla somma delle due serie di dati.
Esiste una funzione che permetta di far percepire al programma di non fondere i due dati nello stesso riquadro ma di considerarli insieme ma disuniti?
Spero di essere stato chiaro...e vi ringrazio anticipatamente!

Paolo.

zuper
22-02-2010, 15:24
puoi postare un esempio di dati?

singercool
22-02-2010, 17:53
Si, subito.
Si tratta di uno studio osservazionale sull'igienizzazione delle mani da parte del personale sanitario in cinque momenti diversi relativi alla gestione del malato, e in tre periodi diversi in relazione al corso di formazione sull'igiene necessaria. Infine l'osservazione percentuale su quanti lavano e quanti frizionano le mani.

Quindi ho impostato le tabelle in questo modo: le pecentuali di quanti "lavano" le mani "prima" del contatto col paziente, "prima" della asepsi, "dopo" il contatto con fluidi del paziente, "dopo" il contatto col paziente, "dopo" aver abbandonato la camera del paziente poste in ascissa; i tempi T0 T1 T2 relativi al prima del corso di formazione, dopo il corso di formazione e durante il follow-up in ordinata.
Una tabella relativa a quanti effettuano un lavaggio semplice, e una tabella relativa al lavaggio con frizione.
In fine ho fatto una tabella sommatoria di queste due, impostata sempre allo stesso modo.

L'intento è quello di creare un istogramma in 3D nel quale i valori del lavaggio e della frizione risultino separati in ogni parallelepipedo, quindi sommati ma visivamente separati, senza dover fare quindi due istogrammi per ogni singola tabella.

Vi posto una foto spero comprensibile (in giallo la tabella sommatoria delle due tabelle lavaggio+frizione).

zuper
22-02-2010, 19:19
lo so che rompo :D
ma dalla tabella nn si capisce molto :)

zippa il file con quei dati e allegalo :D

singercool
23-02-2010, 09:36
Detto fatto.
Il grafico contenuto è relativo alla tabella sommatoria delle tabelle Lavaggio+Frizione.
Io vorrei che in ogni colonna dell'istogramma i valori di lavaggio e frizione apparissero separatamente (le colonne divise trasversalmente come sedimentazione dei due dati in pratica).
Is it possible? :)
Grazie mille!

wjmat
23-02-2010, 10:14
se usi colonne in pila usando solo T0 e T1?

singercool
23-02-2010, 10:22
purtroppo no...il grafico che vogliono deve avere la veste su tre file di colonne, per T0 T1 T2....
esiste qualche programma alternativo ad excel per fare grafici?

wjmat
23-02-2010, 10:38
vorresti tre righe di colonne con T0, T1, e l'ultima con T0eT1 una sopra l'altra no?

singercool
23-02-2010, 10:50
No, una cosa più incasinata: T0 T1 T2 sono comuni alla tabella del lavaggio e alla tabella della frizione. Io vorrei poter inserire i dati di lavaggio e di frizione in una tabella riassuntiva (come quella in giallo nel file excel che ho allegato) ma che non mi visualizzi solo la somma delle percentuali delle due tabelle. Mi servirebbe che in ogni istogramma apparissero sia le percentuali del lavaggio che quelle della frizione. Come che ogni colonnina dell'istogramma fosse divisa in due colori.
E' un casino... :(

wjmat
23-02-2010, 13:18
avevo interpretato male io una formula....
vorresti in pratica che ogni colonna sia formata dalle due parti che la compongono e quindi con colori diversi?

singercool
23-02-2010, 15:35
Si si proprio così!
Ma utilizzando il tipo di grafico 3d con le colonne una dietro l'altra...che è l'unico che mi permetta di mettere tutto insieme...credo...

dariosmn
26-02-2010, 17:43
Spero di aver beccato la sezione giusta, comunque volevo chiedervi se sapete dirmi come si fa a modificare il separatore orario in excel, in quanto di colpo sul mio excel mi compaiono le ore con i : (8:00) e vorrei farlo ritornare come prima, cioè con il . (8.00).

Fibrizio
26-02-2010, 17:56
Spero di aver beccato la sezione giusta, comunque volevo chiedervi se sapete dirmi come si fa a modificare il separatore orario in excel, in quanto di colpo sul mio excel mi compaiono le ore con i : (8:00) e vorrei farlo ritornare come prima, cioè con il . (8.00).

guarda nelle opzioni di cella sul formato cella. Probabilmente hai impostato il formato su personalizzato con qualcosa come "mm.ss" che produce 8:00. ;)

EDIT

mm:ss;@ -> produce 8:00
[h].mm.ss -> produce 8.00

dariosmn
26-02-2010, 19:35
Purtroppo non è quello. Impostandolo così non me le riconosce più come ore.

ezio
26-02-2010, 20:45
http://www.hwupgrade.it/forum/showthread.php?t=2004813
Sezione Programmi e Utility.

Fibrizio
01-03-2010, 08:38
Purtroppo non è quello. Impostandolo così non me le riconosce più come ore.


Sei sicuro di aver scritto il formato correttamente? Ovvero (per esempio) 8.15.00?

dariosmn
01-03-2010, 19:58
Si, senza i due punti non lo riconosce come orario.

ses4
02-03-2010, 18:43
Spero di aver beccato la sezione giusta, comunque volevo chiedervi se sapete dirmi come si fa a modificare il separatore orario in excel, in quanto di colpo sul mio excel mi compaiono le ore con i : (8:00) e vorrei farlo ritornare come prima, cioè con il . (8.00).

Excel utilizza lo stesso formato del sistema operativo, controlla qual'è il simbolo divisore utilizzato nell'ora nella systray.
Eventualmente per modificarlo vai su Start>Pannello di controllo>Opzioni internazionali.
Ciao

dariosmn
03-03-2010, 18:06
Excel utilizza lo stesso formato del sistema operativo, controlla qual'è il simbolo divisore utilizzato nell'ora nella systray.
Eventualmente per modificarlo vai su Start>Pannello di controllo>Opzioni internazionali.
Ciao

Grande ses4!!! Finalmente sono riuscito ad eliminare quei fastidiosi due punti!! Grazie.

LeChuck23
06-03-2010, 15:34
Ciao, spero inanzitutto di aver messo il post nella sezione giusta, ho guardo un po' e mi pareva la più adatta. Ho questo problema, dovrei organizzare un piccolo gestionale ma non riesco a fare la formula che mi serve:

Nelle celle da A1 ad A1000 voce ENTRATE
Nelle celle da B1 a B1000 voce USCITE
Nelle celle da C1 a C1000 voce TOTALE

Pertanto devo fare si che la cella C veda se tra le celle A o B ci siano somme o sottrazioni e darmi il totale. Mi spiego con un esempio:

A1 entrata 100€ / B1 cella vuota / C1 deve vedere A1 meno B1 (cioè +100€)
A2 entrata cella vuota / B2 uscita 50€ / C2 deve vedere A2 meno B2 e se C1 è in negativo o positivo e darmi l'uguale (cioè -50€ +100€ = +50€)
A3 entrata 50€ / B3 uscita 50€ / C2 deve vedere A3 meno B3 e darmi l'uguale verificando C2

e via di seguito, ho smanettato circa 1 ora ma non riesco a fare la formula!

zuper
06-03-2010, 17:41
in c2 scrivi

=+A2-B2+C1

e trascini in basso

se vuoi i colori usa la formattazione condizionale

Nexustrax
08-03-2010, 14:04
Salve signori,
ho un problema: devo elaborare una semplice lista di numeri di telefono (piu di 5000!!!) in formato .csv o .slk. Dato che devono essere processati da un sistema automatizzato mi è stato detto che, se aprissi il file in questione con il blocco note dovrei ottenere semplicemente la lista dei numeri, separati da punto e virgola.

Quando invece lo apro il file è piu complesso. Sono comunque riuscito a estrapolare la lista completa in .txt. (senza separazione con ; ma ho una colonna di numeri e basta)

Qualcuno può cortesemente aiutarmi?

Grazie!

zuper
08-03-2010, 14:45
Salve signori,
ho un problema: devo elaborare una semplice lista di numeri di telefono (piu di 5000!!!) in formato .csv o .slk. Dato che devono essere processati da un sistema automatizzato mi è stato detto che, se aprissi il file in questione con il blocco note dovrei ottenere semplicemente la lista dei numeri, separati da punto e virgola.

Quando invece lo apro il file è piu complesso. Sono comunque riuscito a estrapolare la lista completa in .txt. (senza separazione con ; ma ho una colonna di numeri e basta)

Qualcuno può cortesemente aiutarmi?

Grazie!

non si capisce cosa devi fare :D

Nexustrax
08-03-2010, 15:01
hehe, forse perche sto impazzendo, cercherò di essere più chiaro!!

Ho questa lista di 5000 numeri di telefono, incolonnati in un file excel. Ce li ho anche incolonnati su un file txt, puliti.

Dovrei avere un file excel (.csv o .slk) con questa lista e basta che, se aperto col blocco note, risulti come una lista dei numeri di telefono separati da punto e virgola e niente piu. Invece, quando apro il file excel col blocco note , i numeri ci sono, ma accompagnati da una miriade di altri caratteri che ovviamente non capisco.

Il problema puo derivare dal fatto che li ho estrapolati da altri file excel e rilavorati, per esempio per via della cancellazione dello 0 (ho messo l'apice davanti lo 0)??

Spero di essere stato piu chiaro!

zuper
08-03-2010, 15:30
ma se prendi la lista pulita e la incolli in excel e salvi come csv nn va?

sorry ma continuo a nn capire :D

masand
08-03-2010, 16:02
Salve signori,
ho un problema: devo elaborare una semplice lista di numeri di telefono (piu di 5000!!!) in formato .csv o .slk. Dato che devono essere processati da un sistema automatizzato mi è stato detto che, se aprissi il file in questione con il blocco note dovrei ottenere semplicemente la lista dei numeri, separati da punto e virgola.

Quando invece lo apro il file è piu complesso. Sono comunque riuscito a estrapolare la lista completa in .txt. (senza separazione con ; ma ho una colonna di numeri e basta)

Qualcuno può cortesemente aiutarmi?

Grazie!

Ma devi ottenere stringhe separate da una virgola?

Ad esempio, tu hai:

----------------------------------
|Nome| Cognome| Indirizzo| Numero|
----------------------------------


E vorresti ottenere:
Nome;Cognome;Indirizzo;Numero

Giusto?

Nexustrax
08-03-2010, 16:12
No, se la incollo (come testo) poi il file mi viene comunque strano se lo apro con blocco note


Per Masand: ho solo la colonna Numero, e non me ne servono altre

zuper
08-03-2010, 16:24
No, se la incollo (come testo) poi il file mi viene comunque strano se lo apro con blocco note


Per Masand: ho solo la colonna Numero, e non me ne servono altre

se lo salvi in csv nn ha senso che nn venga normale

masand
08-03-2010, 16:30
No, se la incollo (come testo) poi il file mi viene comunque strano se lo apro con blocco note


Per Masand: ho solo la colonna Numero, e non me ne servono altre

In che senso "solo la colonna numero"?

Dentro la colonna numero hai "nome cognome e numero"?

Puoi fare un esempio?

Se in un altro foglio tu avessi tutti separato come ti ho detto io, poi ottenere una stringa unica separata dal ";" è facilissimo.

ses4
08-03-2010, 21:50
Salve signori,
ho un problema: devo elaborare una semplice lista di numeri di telefono (piu di 5000!!!) in formato .csv o .slk. Dato che devono essere processati da un sistema automatizzato mi è stato detto che, se aprissi il file in questione con il blocco note dovrei ottenere semplicemente la lista dei numeri, separati da punto e virgola.

Quando invece lo apro il file è piu complesso. Sono comunque riuscito a estrapolare la lista completa in .txt. (senza separazione con ; ma ho una colonna di numeri e basta)

Qualcuno può cortesemente aiutarmi?

Grazie!
Un file csv utilizza il punto e virgola per separare i vari campi di un record.
In questo caso tu hai 5000 record con un unico campo, il punto e virgola non ti serve e cambiando l'estensione quello diventa un file csv a tutti gli effetti.
A meno che tu non desideri avere un unico record con 5000 campi.
Ciao

rinbo
09-03-2010, 07:41
Ciao,
spero d'aver postato nella stanza apposita...altrimenti mi scuso con gli amministratori e chiedo che venga spostata in quella corretta!!!


Ho la necessità di creare un automatismo in un foglio excel che permette di selezionare da una tabella, tutte le foci ripetute una sola volta.

Vi faccio un esempio.

Io ho gli articoli (A) con i rispettivi ricambi (R)


A001 -->R01
A001 -->R02
A001 -->R03
A002 -->R02
A002 -->R09
A004 -->R01
A004 -->R10
A004 -->R12
A004 -->R19
Ecc...

La formula, deve permettermi di estrapolare e farmi visualizzare solo i valori della prima colonna ma senza ripetizioni.

Es.

A001
A002
A004
Ecc...

Ovviamente i dati che estrapola, devono essere tutti di seguito, senza celle vuote.


C'è la possibilità???
VB io non lo conosco, è l'unica soluzione per fare tale programmino??


Attendo un Vs,. riscontro.


Cordiali saluti


RinbO

zuper
09-03-2010, 08:37
secondo me la cosa + comoda è fare una piccola tabella pivot a lato :)

e quando cambi qualcosa basta che la refreshi :)

ses4
09-03-2010, 17:08
Ciao,
spero d'aver postato nella stanza apposita...altrimenti mi scuso con gli amministratori e chiedo che venga spostata in quella corretta!!!


Ho la necessità di creare un automatismo in un foglio excel che permette di selezionare da una tabella, tutte le foci ripetute una sola volta.

Vi faccio un esempio.

Io ho gli articoli (A) con i rispettivi ricambi (R)


A001 -->R01
A001 -->R02
A001 -->R03
A002 -->R02
A002 -->R09
A004 -->R01
A004 -->R10
A004 -->R12
A004 -->R19
Ecc...

La formula, deve permettermi di estrapolare e farmi visualizzare solo i valori della prima colonna ma senza ripetizioni.

Es.

A001
A002
A004
Ecc...

Ovviamente i dati che estrapola, devono essere tutti di seguito, senza celle vuote.


C'è la possibilità???
VB io non lo conosco, è l'unica soluzione per fare tale programmino??


Attendo un Vs,. riscontro.


Cordiali saluti


RinbO

Dati>Filtro>Filtro avanzato
- spunta "Copia in un'altra posizione" e "Copia univoca dei record"
- in "Intervallo elenco" indica il range contenente i dati di cui vuoi la lista
- in "Copia in" indica la cella dello stesso foglio da cui deve cominciare la lista - dai l'ok
Ciao

Nexustrax
10-03-2010, 11:36
Scusate, torno in ritardo causa lavoro...
credo che ses4 abbia inquadrato il problema, ho 5000 record con un unico campo. Esempio:

0556436562
06522542542
05246245624

Il file consiste solo di questa colonna e di 5000 record. Il file txt appare proprio come qui sopra. Se pero lo rinomino in .csv, mi elimina gli 0.

zuper
10-03-2010, 11:43
edit

scusa ma tu, partendo da quella lista, cosa devi ottenere? perchè nn l'ho capito...

un file csv?
un file txt con la virgola come separatore?

rinbo
10-03-2010, 11:53
ok..
oggi pomeriggio proverò a fare con il filtro avanzato.

C'è la possibilità di fare anche una tabella pivot (dato che ho visto che si riesce a fargli fare un aggiornamento ogni x minuti o all'vvio del file) in questo modo

tabella madre:

NOME ART. | CATEGORIA | EXTRA | RICAMBIO

ART1 | ARMADIO | A 2 ANTE | CERNIERA1
ART2 | ARMADIO | A 1 ANTA | CERNIERA2
ART1 | ARMADIO | A 2 ANTE | ANTINA1
ART4 | PORTA | IN VETRO | LASTRA
ART5 | PORTA | IN LEGNO | TASSELLO
ART1 | ARMADIO | A 2 ANTE | MANIGLIA
ART4 | PORTA | IN VETRO | FERMA LASTRA

Tabella Necessaria

NOME ART. | CATEGORIA | EXTRA |

ART1 | ARMADIO | A 2 ANTE |
ART2 | ARMADIO | A 1 ANTA |
ART4 | PORTA | IN VETRO |
ART5 | PORTA | IN LEGNO |

Cioè, mi visualizza una singola voce del nome art. e che mi visualizzi la categoria e l'extra???
Questa soluzione io l'ho eseguita con il "filtro" andando a cancellare per ogni singolo articolo tutte le sue ripetizioni (dovute ai vari ricambi), ma con 6000 articoli, non posso fare sto lavoro manualmente.

Si riesce in automatico?? Ho provato ieri cn pivot ma non sono riuscito...


Grazie a chi mi aiuterà

Nexustrax
10-03-2010, 11:56
Un file csv, che se aperto con blocco note risulta come colonna di numeri seugiti da ; (che poi è il famoso separatore CSV, giusto?)

zuper
10-03-2010, 13:04
Un file csv, che se aperto con blocco note risulta come colonna di numeri seugiti da ; (che poi è il famoso separatore CSV, giusto?)

e fare direttamente un txt nn va bene?
il prob è che poi cmq cerca di aprirti il csv trasformando il numero...

a meno di fare il txt con '00000; però rimane quello nel txt...

zuper
10-03-2010, 13:10
ok..
oggi pomeriggio proverò a fare con il filtro avanzato.

C'è la possibilità di fare anche una tabella pivot (dato che ho visto che si riesce a fargli fare un aggiornamento ogni x minuti o all'vvio del file) in questo modo

tabella madre:

NOME ART. | CATEGORIA | EXTRA | RICAMBIO

ART1 | ARMADIO | A 2 ANTE | CERNIERA1
ART2 | ARMADIO | A 1 ANTA | CERNIERA2
ART1 | ARMADIO | A 2 ANTE | ANTINA1
ART4 | PORTA | IN VETRO | LASTRA
ART5 | PORTA | IN LEGNO | TASSELLO
ART1 | ARMADIO | A 2 ANTE | MANIGLIA
ART4 | PORTA | IN VETRO | FERMA LASTRA

Tabella Necessaria

NOME ART. | CATEGORIA | EXTRA |

ART1 | ARMADIO | A 2 ANTE |
ART2 | ARMADIO | A 1 ANTA |
ART4 | PORTA | IN VETRO |
ART5 | PORTA | IN LEGNO |

Cioè, mi visualizza una singola voce del nome art. e che mi visualizzi la categoria e l'extra???
Questa soluzione io l'ho eseguita con il "filtro" andando a cancellare per ogni singolo articolo tutte le sue ripetizioni (dovute ai vari ricambi), ma con 6000 articoli, non posso fare sto lavoro manualmente.

Si riesce in automatico?? Ho provato ieri cn pivot ma non sono riuscito...


Grazie a chi mi aiuterà

potresti fare la pivot e poi fare il cerca.vert sui valori

ses4
10-03-2010, 16:04
ok..
oggi pomeriggio proverò a fare con il filtro avanzato.

C'è la possibilità di fare anche una tabella pivot (dato che ho visto che si riesce a fargli fare un aggiornamento ogni x minuti o all'vvio del file) in questo modo

tabella madre:

NOME ART. | CATEGORIA | EXTRA | RICAMBIO

ART1 | ARMADIO | A 2 ANTE | CERNIERA1
ART2 | ARMADIO | A 1 ANTA | CERNIERA2
ART1 | ARMADIO | A 2 ANTE | ANTINA1
ART4 | PORTA | IN VETRO | LASTRA
ART5 | PORTA | IN LEGNO | TASSELLO
ART1 | ARMADIO | A 2 ANTE | MANIGLIA
ART4 | PORTA | IN VETRO | FERMA LASTRA

Tabella Necessaria

NOME ART. | CATEGORIA | EXTRA |

ART1 | ARMADIO | A 2 ANTE |
ART2 | ARMADIO | A 1 ANTA |
ART4 | PORTA | IN VETRO |
ART5 | PORTA | IN LEGNO |

Cioè, mi visualizza una singola voce del nome art. e che mi visualizzi la categoria e l'extra???
Questa soluzione io l'ho eseguita con il "filtro" andando a cancellare per ogni singolo articolo tutte le sue ripetizioni (dovute ai vari ricambi), ma con 6000 articoli, non posso fare sto lavoro manualmente.

Si riesce in automatico?? Ho provato ieri cn pivot ma non sono riuscito...


Grazie a chi mi aiuterà
Sempre con il filtro avanzato in "Intervallo elenco" indica il range comprendente i 3 campi.
Nell'esempio che hai postato, iniziando da A1, sarebbe A1:C8.
Ci vuole più a dirlo che a farlo.
Ciao

ses4
10-03-2010, 18:07
Scusate, torno in ritardo causa lavoro...
credo che ses4 abbia inquadrato il problema, ho 5000 record con un unico campo. Esempio:

0556436562
06522542542
05246245624

Il file consiste solo di questa colonna e di 5000 record. Il file txt appare proprio come qui sopra. Se pero lo rinomino in .csv, mi elimina gli 0.
Il cambio di estensione non può modificare il contenuto del file, è excel che toglie gli zeri iniziali, apri il file csv con il blocco note e vedrai che ci sono ancora.
Il problema, ammesso che esista, dello zero iniziale è del sistema che leggerà il file csv.
Un file csv, che se aperto con blocco note risulta come colonna di numeri seugiti da ; (che poi è il famoso separatore CSV, giusto?)
No, non "risulta come colonna di numeri seguiti da ;"
Come ti ho già spiegato il punto e virgola ha senso solo se hai dei campi da separare e tu non li hai, quindi nel tuo file non ci potranno essere altri separatori se non quelli di record, carriage return+line-feed.
Ciao

Nexustrax
11-03-2010, 09:51
Giusto, alla fine ho ricontattato il servizio clienti e mi hanno detto che la seconda colonna non è facoltativa, come prima mi avevano annunciato, ma necessaria.
Quindi sarà un csv con la colonna A con i numeri e la B con i nomi, file che,se aperto con blocco note dovra essere:

04522452423;pippo
01111111111;pluto
etc

Questo dovrebbe essere il risultato finale, spero di avere capito quello che dici ses4, ma come faccio?
Altre idee zuper?

zuper
11-03-2010, 10:11
Giusto, alla fine ho ricontattato il servizio clienti e mi hanno detto che la seconda colonna non è facoltativa, come prima mi avevano annunciato, ma necessaria.
Quindi sarà un csv con la colonna A con i numeri e la B con i nomi, file che,se aperto con blocco note dovra essere:

04522452423;pippo
01111111111;pluto
etc

Questo dovrebbe essere il risultato finale, spero di avere capito quello che dici ses4, ma come faccio?
Altre idee zuper?

sono specifiche che secondo me non hanno senso.

non puoi avere un file csv che si comporta come un txt se aperto con xls...
e nn ha senso avere un file csv che viene aperto solo come txt...

un csv aperto con xls si comporterà sempre cancellandoti lo 0...

poi nn mi è chiaro il file di INPUT, come è costruito? che formato ha?

e poi, è una cosa che devi automatizzare oppure farla una tantum?

sorry ma trovare una soluzione ad un problema che può avere molteplici variabili nn è facile....per ogni variabile ci possono essere diverse soluzioni.

ses4
11-03-2010, 20:44
Giusto, alla fine ho ricontattato il servizio clienti e mi hanno detto che la seconda colonna non è facoltativa, come prima mi avevano annunciato, ma necessaria.
Quindi sarà un csv con la colonna A con i numeri e la B con i nomi, file che,se aperto con blocco note dovra essere:

04522452423;pippo
01111111111;pluto
etc

Questo dovrebbe essere il risultato finale, spero di avere capito quello che dici ses4, ma come faccio?
Altre idee zuper?
Devi dare alla colonna contenente i numeri telefonici il formato testo, in questo modo lo 0 iniziale viene conservato, quindi salvare in formato csv.
Excel ti mostrerà un messaggio per informarti sulla perdita di caratteristiche, clicca sul si.
Se ora apri il file csv così creato con il blocco note vedrai che il file è come dici tu.
Prima di riaprire il file con excel, per non perdere gli zero iniziali, cambia l'estensione del file da csv in txt, poi apri il file txt con excel e quando ti appare la finestra dell'"Importazione guidata testo" seleziona:
- "Delimitati" nel primo passaggio
- "Punto e virgola" nel secondo passaggio
- seleziona il campo contenente i numeri telefonici e metti il pallino su "Testo"
- clicca su "Fine"
ora avrai nuovamente su excel i dati con gli zero davanti.
Riepilogando: con excel devi salvare in csv e prima di aprire devi modificare l'estensione del file csv in txt.
Ciao

samu76
12-03-2010, 08:06
OT
NON aiutatelo... che poi ci bombardano di telefonate dai vari call center di tutto il mondo! :D
fine OT

riguardo lo "0", se nel file txt o csv metti le "" al numero di telefono, quando lo apri con excel lo zero rimane

wittelsbach
14-03-2010, 17:41
ho riscontrato un problema quando mi ritrovo a dover sommare dati in celle con formato h.mm. I risultati, infatti, finiscono per essere sballati pur avendo adeguato anche il formato della cella di destinazione, a meno che non imposti quest'ultimo con una formattazione che preveda anche i secondi, ovvero, h.mm.s. Vorrei capire per quale motivo se inserisco dati con ore e minuti, debba accettare un risultato che, oltre a questi, prevede uno "00" (riferito ai secondi) finale. Grazie.

ses4
15-03-2010, 18:39
Ci fai qualche esempio, per favore?
Ciao

wittelsbach
15-03-2010, 20:45
ad esempio, una cella con la somma di una serie di dati formattati hh.mm (formato cella-numero-ora-"13.30") risulta completamente sbagliato. Mentre un'altra cella che somma gli stessi dati ma formattata diversamente da quest'ultimi, ovvero [h].mm.ss. (formato celle-numero-personalizzato) dà il risultato giusto. Sai dunque per quale motivo funziona solo se aggiungo i secondi, tra l'altro inutili ai fini della somma poiché i dati sono tutti hh.mm?

jazzprofile
15-03-2010, 20:52
ad esempio, una cella con la somma di una serie di dati formattati hh.mm (formato cella-numero-ora-"13.30") risulta completamente sbagliato. Mentre un'altra cella che somma gli stessi dati ma formattata diversamente da quest'ultimi, ovvero [h].mm.ss. (formato celle-numero-personalizzato) dà il risultato giusto. Sai dunque per quale motivo funziona solo se aggiungo i secondi, tra l'altro inutili ai fini della somma poiché i dati sono tutti hh.mm?

Se la somma delle ore è maggiore di 24, l'unico modo per avere i risulti corretti è usare il formato [h].mm (non servono i secondi)

Es: 13.30 + 14.40 darà correttamente 28.10 usando [h].mm e non 4.10 usando h.mm

ses4
15-03-2010, 21:08
ad esempio, una cella con la somma di una serie di dati formattati hh.mm (formato cella-numero-ora-"13.30") risulta completamente sbagliato. Mentre un'altra cella che somma gli stessi dati ma formattata diversamente da quest'ultimi, ovvero [h].mm.ss. (formato celle-numero-personalizzato) dà il risultato giusto. Sai dunque per quale motivo funziona solo se aggiungo i secondi, tra l'altro inutili ai fini della somma poiché i dati sono tutti hh.mm?

Non è che dia risultati sbagliati, molto semplicemente serve per fare altri calcoli.
Supponiamo che tu voglia calcolare che ore saranno tra 6 ore, con il campo destinato a contenere il risultato formattato come hh.mm, fai 22.00 + 6.00 e otterrai 4.00 e infatti tra 6 ore saranno le 4 del mattino altrimenti vale quanto detto da jazzprofile.
Ciao

flapane
15-03-2010, 22:29
Avendo una tabella txt del tipo
34.2
279.9
300.1
27.9
147.1
76.5
300.1
30.6
69.3
34.2
97.2
300.1
300.1
300.1
162.4
38.7
279.9
300.1
162.4
300.1
300.1

Come si può creare un grafico che metta in correlazione il valore ed il numero di volte (occorrenze) in termini percentuali, che questo appare?
Ho provato con gnuplot, non ci sono riuscito, e mi è stato detto nel canale irc ufficiale che non è possibile (mah, dubito).
Credo rimanga Excel.
http://i.imgur.com/qHV9t.png

wittelsbach
16-03-2010, 08:29
grazie mille ad entrambi, adesso ho capito...

Raffaele53
16-03-2010, 14:12
1) Devi importare i dati dal TXT
2) In Dati/Rapporto Tabella Pivot (li raggruppi e visualizzi quanti) ex
Conteggio di A
A Totale
147.1 1
162.4 2
27.9 1
279.9 2
30.6 1
300.1 8
34.2 2
38.7 1
69.3 1
76.5 1
97.2 1
Totale complessivo 21
3) Da questa maschera fai un grafico come preferisci

flapane
16-03-2010, 17:33
Grazie, però sinceramente non essendomi molto chiara la spiegazione e per tagliare la testa al toro, ho usato una Macro che si chiama BetterHistogram_20070222_2050, utilizzando il numero di occorrenze sulle ordinate.

http://i.imgur.com/Svj3Fs.jpg (http://i.imgur.com/Svj3F.jpg)

Granato
17-03-2010, 11:53
ciao!

sapete dirmi a che serve questa funzione?

ho capito che serve a visualizzare le anteprime delle interruzioni di pagina, ma queste interruzioni possono essere anche spostate col mouse...e quindi che senso hanno queste interruzioni di pagina??

grazie mille

ziozetti
17-03-2010, 23:03
Hanno senso quando stampi.

SasàFreek
18-03-2010, 16:41
Ciao a tutti,
già in passato bazzicavo su questo forum e devo dire che mi è sempre stato utile, spero che mi sarà di aiuto anche questa volta.

Non ho molta esperienza con excel e sto trovando un po' di difficoltà a formulare un documento.

Ho 2 fogli nella stessa cartella di lavoro con:
- alcune colonne uguali in entrambi i fogli (es. company, country, email),
- alcune colonne presenti solo nel foglio1 (es. description, site info, phone),
- alcune colonne presenti solo nel foglio2 (es. feedback, update, rating).

Vorrei:

- Creare un fogllio3 "master" con tutte le colonne del foglio1 e del foglio2.
- I valori dei campi presenti nelle colonne in comune tra Foglio 1, foglio2 e foglio3 devono aggiornarsi automaticamente quando modifico/aggiungo un valore in un singolo foglio (es. se modifico una mail in un foglio, gli altri fogli devono aggiornarsi con la nuova mail inserita).

Insomma vorrei creare 3 fogli che interagiscano tra loro perchè ho necessità di lavorare sui 3 fogli diversi con dati sempre aggiornati e sioncronizzati.

Stavo pensando di:
copiare manualmente tutte le colonne del foglio1 e foglio2 con la formula ( =Foglio1!A2) per creare il foglio3 "master". Resterebbe a questo punto solo il problema di far interagire il foglio 1 e 2, ma come?

Grazie mille

Raffaele53
19-03-2010, 13:58
Creare un fogllio3 "master" con tutte le colonne del foglio1 e del foglio2.

Non sono bravo e forse non capisco bene...

>>>Ho 2 fogli nella stessa cartella di lavoro
1° Forse hai due files nella stessa cartella...
2° oppure due fogli nel stesso files?
Hai pensato di unirli in un terzo foglio oppure files.

Nel caso di fogli la Tua soluzione è idonea.
Nel caso di files risulta più complesso. Una macro eseguita solo dal terzo files all'apertura sarebbe ideale.

Ps. Fare una macro OK, come eseguirla all'avvio del stesso files non lo sò. Sono convinto che si possa.

SasàFreek
19-03-2010, 14:48
Creare un fogllio3 "master" con tutte le colonne del foglio1 e del foglio2.

Non sono bravo e forse non capisco bene...

>>>Ho 2 fogli nella stessa cartella di lavoro
1° Forse hai due files nella stessa cartella...
2° oppure due fogli nel stesso files?
Hai pensato di unirli in un terzo foglio oppure files.

Nel caso di fogli la Tua soluzione è idonea.
Nel caso di files risulta più complesso. Una macro eseguita solo dal terzo files all'apertura sarebbe ideale.

Ps. Fare una macro OK, come eseguirla all'avvio del stesso files non lo sò. Sono convinto che si possa.

cartella di lavoro = file excel composto da uno o più fogli : )

Raffaele53
19-03-2010, 15:26
>>>cartella di lavoro = file excel composto da uno o più fogli : )
(Foglio1....A2) pincopallino@pippo.it
(Foglio2....A2) =Foglio1!A2
(Foglio3....A2) =Foglio1!A2 .....oppure.... =Foglio2!A2

PS solo adesso leggo bene il titolo del Post
>>>autoaggiornamento di campi in diversi fogli dello stesso file

tecnico75
20-03-2010, 18:59
Dovrei fare delle griglie con Excel,ma non ho mai usato questo programma se non due o tre volte,solitamente mi arrangio con Word.

Come posso fare per fare griglie in un foglio A4,di diverse dimensioni dove contengono dei dati,ci devo scrivere dentro in poche parole,poi le altre andranno complilate a mano.

Come faccio?

Grazie a tutti coloro mi aiuteranno! :help:

sauro82
20-03-2010, 19:04
Basta impostare il bordo e le dimensioni delle celle :stordita:

tecnico75
20-03-2010, 20:58
Si ma come? Sono zero!

Teo@Unix
20-03-2010, 21:47
(x office 2007)
Selezioni tutta l'area che vuoi abbia il bordo -> sotto il menù home -> Carattere -> apri la tendina relativa ai bordi -> scegli "tutti i bordi".

Ma dato che ti serve un A4 puoi anche semplicemente dire ad Excel di stampare la griglia per intero anche se vuota.
Per farlo vai in "Layout di pagina" -> Opzioni del foglio -> sotto griglia metti il flag su stampa.

Vedi quale soluzione è meglio, per me la prima dato che raramente uno a bisogno di una tabella proprio di 9x50.

tecnico75
21-03-2010, 07:59
Uso Office 2003.

Come faccio a copiare una griglia in Word,in quanto avrei bisogno di scrivere sopra prima della griglia?

tecnico75
21-03-2010, 08:31
Ho fatto copia/incolla però quando la vado a stampare non mi da la griglia :buaah:

Come faccio? :help:

zuper
21-03-2010, 10:01
puoi scrivere anche in excel!!

scrivi sopra e sotto selezioni le celle e fai il bordo!!

Raffaele53
21-03-2010, 11:48
1: Con word puoi fare griglie
2° Magari non hai abilitato in Visualizza/barra degli strumenti/Formattazione.
3° Excel fa vedere celle che in stampa sono invisibile (se non le setti direttamente nella pagina di stampa)

Comunque Se hai fatto "2", avrai nella barra in alto un'icona che si chiama "Bordi"
Se desideri puoi anche selezionare l'area e cliccando in alto su Formato/Celle e Bordi, puoi mettere i bordi che preferisci.Nella Riga grigia in alto o a sinistra, aumenti o diminuisci l'ampiezza.

Ps. alla cella/area cambierà il colore del bordo e se desideri anche lo sfondo, ora puoi scrivere/copiare/stampare.

quartaumentata
23-03-2010, 19:01
Salve,

ho un problemino al lavoro e siccome ho una familiarità con excel abbastanza sporadica, prima di impazzire andando a tentoni chiedo.

Mi hanno incaricato di analizzare i dati contenuti in alcuni fogli di excel. Questi fogli non sono nulla di speciale, diverse colonne contenenti vari dati per ciascun soggetto (riportato in ogni riga), in pratica una tabella.

Es: riga uno "Soggetto A" e poi in fila dati anagrafici, altri dati personali, dati numerici legati al soggetto ecc.

Il tutto si ripete alla riga due per il "Soggetto B" ecc.

I file di excel così strutturati possono contenere da poche decine a qualche centinaia di soggetti.

Il problema:

i dati forniti non sono in versione definitiva, ma sono aggiornati continuamente: purtroppo di volta in volta non mi vengono forniti solo i nuovi soggetti, ma l'intero file contenente sia i vecchi soggetti (già visti precedentemente) e i nuovi, aggiunti purtroppo non in fondo ma mischiati.

C'è un modo, confrontando il vecchio e il nuovo file, per evidenziare solo le righe nuove?

Grazie

ses4
23-03-2010, 19:58
Salve,

ho un problemino al lavoro e siccome ho una familiarità con excel abbastanza sporadica, prima di impazzire andando a tentoni chiedo.

Mi hanno incaricato di analizzare i dati contenuti in alcuni fogli di excel. Questi fogli non sono nulla di speciale, diverse colonne contenenti vari dati per ciascun soggetto (riportato in ogni riga), in pratica una tabella.

Es: riga uno "Soggetto A" e poi in fila dati anagrafici, altri dati personali, dati numerici legati al soggetto ecc.

Il tutto si ripete alla riga due per il "Soggetto B" ecc.

I file di excel così strutturati possono contenere da poche decine a qualche centinaia di soggetti.

Il problema:

i dati forniti non sono in versione definitiva, ma sono aggiornati continuamente: purtroppo di volta in volta non mi vengono forniti solo i nuovi soggetti, ma l'intero file contenente sia i vecchi soggetti (già visti precedentemente) e i nuovi, aggiunti purtroppo non in fondo ma mischiati.

C'è un modo, confrontando il vecchio e il nuovo file, per evidenziare solo le righe nuove?

Grazie

Ci sono diversi modi.
Potresti utililizzare la funzione CONFRONTA() (vedi la guida in linea) per verificare se ciascun soggetto presente nel nuovo file era presente anche nel vecchio.
Ciao

didiu
25-03-2010, 22:34
ciao a tutti..devo fare una somma un po particolare in excel e non so come fare..

vi spiego: ho un file excel con 2 worksheet..chiamiamoli per comodità sheet1 e sheet2..in sheet1 ci sono una serie di valori inseriti a mano..in sheet2 si sono una serie di calcoli fatti sulla base di sheet1..

la mia difficoltà nasce qui: in A1 di sheet2 devo fare la somma di C3:C7 di sheet1..in A2 di sheet2 devo fare la somma di C8:C12 di sheet1..in A3 di sheet2 devo fare la somma di C13:C17 di sheet1..

io ho fatto così: in A1 di sheet2 ho scritto "=SOMMA(sheet1!C3:C7)"..in A2 di sheet2 ho scritto "=SOMMA(sheet1!C8:C12)"..ho selezionato A1 e A2 sperando di "far capire" ad Excel come comportarsi, ma senza esito..

qualcuno ha qualche idea? che non sia inserire a mano le formule di somma :D

grazie a tutti

Raffaele53
26-03-2010, 11:29
Scusa non so cosa sia worksheet..
Sicome intervengono altre celle non puoi spostare un esmpio, casomai scrivi nella cella sotto quello che desideri.

=SOMMA(sheet1!C3:C7)
Ti riferisci alla somma di C3,C4,C5;C6;C7 oppure desideravi somma C3 + C7

modifica
PS. Google worksheet = maschera /tabella
Credo sia =SOMMA(sheet1;C3:C7)

Raffaele53
26-03-2010, 11:41
Per un conoscente...............
http://www.scudettomondiale.com/

Per migliorare il foglio desideravo importare i dati direttamente da Internet.

Sò che si può fare, la mia domanda era relativa al fatto che i dati verrano importati solo se il sito è predisposto? Giusto?
Se in A1, seleziono Dati/nuova Query Web e se inserisco il Link relativo alla pagina, non mi visualizza nulla, significa che il sito non è predisposto?
In internet la pagina posso aprirla con Utente & Password.
Grazie

zuper
26-03-2010, 14:23
se nn sono dati in tabella nn puoi...

e nn credo tu riesca a gestire user e pwd da excel ;)

ses4
26-03-2010, 18:44
ciao a tutti..devo fare una somma un po particolare in excel e non so come fare..

vi spiego: ho un file excel con 2 worksheet..chiamiamoli per comodità sheet1 e sheet2..in sheet1 ci sono una serie di valori inseriti a mano..in sheet2 si sono una serie di calcoli fatti sulla base di sheet1..

la mia difficoltà nasce qui: in A1 di sheet2 devo fare la somma di C3:C7 di sheet1..in A2 di sheet2 devo fare la somma di C8:C12 di sheet1..in A3 di sheet2 devo fare la somma di C13:C17 di sheet1..

io ho fatto così: in A1 di sheet2 ho scritto "=SOMMA(sheet1!C3:C7)"..in A2 di sheet2 ho scritto "=SOMMA(sheet1!C8:C12)"..ho selezionato A1 e A2 sperando di "far capire" ad Excel come comportarsi, ma senza esito..

qualcuno ha qualche idea? che non sia inserire a mano le formule di somma :D

grazie a tutti
In A1 di sheet2 scrivi:
=SOMMA(SCARTO(sheet1!$C$3;5*(RIF.RIGA()-1);;5))
e trascina in basso.
Ciao.

didiu
27-03-2010, 10:00
In A1 di sheet2 scrivi:
=SOMMA(SCARTO(sheet1!$C$3;5*(RIF.RIGA()-1);;5))
e trascina in basso.
Ciao.

grazie 1000..ma purtroppo non funziona..

e meglio..quando inserisco la formula in A1 mi da il risultato esatto..se trascino però non succede nulla, nel senso che la formula rimane la stessa..

ses4
27-03-2010, 10:14
grazie 1000..ma purtroppo non funziona..

e meglio..quando inserisco la formula in A1 mi da il risultato esatto..se trascino però non succede nulla, nel senso che la formula rimane la stessa..
La formula non deve cambiare, il risultato si.
L'ho riprovata, a me funziona.
Ciao

xsiriusx
30-03-2010, 18:51
vi allego l'immagine così magari ci capiamo prima http://www.allfreeportal.com/imghost2/viewer.php?id=693488Schermata%202010-03-30%20a%2019.38.42.png ...allora in pratica ho bisogno che nella colonna P si attivano solo le celle (con all'interno una formula) corrispondenti alla riga della colonna O nelle quali c'è scritto RE20%...altro mi serve che i dati presenti nelle celle c35 d35 ecc..vengono sommati e considerati non più come tempo ma come numeri normali...grazie

zuper
30-03-2010, 19:48
=se(o21="RE20%";formula;"")

per il resto nn ho capito se hai bisogno della somma degli orari o no

xsiriusx
30-03-2010, 20:50
=se(o21="RE20%";formula;"")

per il resto nn ho capito se hai bisogno della somma degli orari o no

GRAZIE FUNZIONA PERFETTAMENTE!

ho bisogno si della somma degli orari ma non piu in formato tempo ma in centesimi! ad esmpio 0,50+0,50 deve essere uguale a 1 e non a 1,40...mi sono spiegato? il problema è che in quelle caselle i valori sono considerati tempo..se nella formato cella tolgo hh.mmm e metto standard ovviamente mi restituisce la cella dei valori sballati...quindi nella casella finale dovrebbe fare si la somma ma considerarli numeri normali no hh.mm!

xsiriusx
30-03-2010, 21:03
ì

Raffaele53
31-03-2010, 08:59
>>>ad esmpio 0,50+0,50 deve essere uguale a 1 e non a 1,40...mi sono spiegato?
No, 0,50 equivale a Mezz'ora?
Che io sappia la virgola è considerata mezza giornata = 12 ore

Celle Formato ORA-13.30 --> 0.36 + 0.39 =somma(cella:cella) 1 ora e 15
Celle Formato ORA-13.30 --> 2.15 + 1.37 =somma(cella+cella) 4 ore e 22

quartaumentata
31-03-2010, 09:42
Andando avanti col lavoro mi sono accorto di aver bisogno di qualcosa di più specifico (per fortuna sarà la fase conclusiva).

Data una riga con, facciamo il caso, dati sistemati su 20 colonne, come è possibile evidenziare le sole righe che soddisfano il seguente criterio:

1) dato uguale nella colonna A
2) dato uguale nella colonna C
3) dato uguale nella colonna M
4) dato uguale nella colonna N

volendo ottenere l'evidenziazione delle righe che soddisfano le condizioni 1,2,3, e 4 contemporaneamente.

Grazie a chi vorrà darmi una mano

xsiriusx
01-04-2010, 08:23
>>>ad esmpio 0,50+0,50 deve essere uguale a 1 e non a 1,40...mi sono spiegato?
No, 0,50 equivale a Mezz'ora?
Che io sappia la virgola è considerata mezza giornata = 12 ore

Celle Formato ORA-13.30 --> 0.36 + 0.39 =somma(cella:cella) 1 ora e 15
Celle Formato ORA-13.30 --> 2.15 + 1.37 =somma(cella+cella) 4 ore e 22

ti spiego in quelle caselle mi calcolo lo straordinario...ma in contabilità lo contabilizzano in centesimi...quindi voglio che quelle celle vengono considerate in formato hh.mm(altrimenti non funziona la formula) ma il totale considerato in centesimi 0.36 + 0.39 deve essere uguale a 0.75 ok?...

Raffaele53
01-04-2010, 12:29
>>>in quelle caselle mi calcolo lo straordinario...
Come Prezzo oppure Ore?

Es
cella A1 (formato Ora) 0.36 = 0.36.00
Cella B1 (formato Ora) 0.39 = 0.39.00
Cella C1 (formato Ora) = Somma(A1:B1) (1.15.00)---> Ore
Cella D1 (formato Valuta) = Euro 10 (paga Oraria)
Cella E1 (formato Generale o Valuta) =C1*D1*24 (euro 12,50)--->Prezzo

Ps, Se ti riferisci nel Link 0.51+1.50+1.25+1.40+1.20 =5,39
Quel 5,39 non so proprio cosa sia.

xsiriusx
01-04-2010, 13:37
>>>in quelle caselle mi calcolo lo straordinario...
Come Prezzo oppure Ore?

Es
cella A1 (formato Ora) 0.36 = 0.36.00
Cella B1 (formato Ora) 0.39 = 0.39.00
Cella C1 (formato Ora) = Somma(A1:B1) (1.15.00)---> Ore
Cella D1 (formato Valuta) = Euro 10 (paga Oraria)
Cella E1 (formato Generale o Valuta) =C1*D1*24 (euro 12,50)--->Prezzo

a1 lunedi 0.36 hh.mm
d1 martedì 0.45 hh.mm

e via dicendo fino a domenica mi serve calcolare nella casella h1 i valori contenuti in a1+b1+c1+d1+e1+f1+g1 però non in hh.mm ma come fossero numeri normali...però ho bisogno di mantenere la formattazione di hh.mm in a1 b1 fino a g1...mentre in h1 ho bisogno del totale come se fossero numeri standard...non so se ho reso bene l'idea spero di si...cmq ho trovato un accrocco quello di ri scrivere in altre celle i valori e in h1 fammo la somma...però mi piacerebbe lo facesse in auto...cmq grazie mille

Raffaele53
01-04-2010, 18:27
Come detto quel 5,39 non so proprio cosa sia.....

=(A10+B10+C10+D10+E10+F10+G10)*24 (formato generale = 7,1 - Numero 7,10000)
=SOMMA(A2+B2+C2+D2+E2+F2+G2) (Formato ora = 7.06)

wittelsbach
01-04-2010, 19:57
Ho bisogno di creare un pulsante assegnandogli una macro che mi copi una selezione di dati, alcune (da stabilire) celle più in basso. Cosicché ogni qualvolta decida di utilizzarla, essa effettui la stessa operazione sempre più in basso rispetto all'ultima selezione copiata. Grazie mille. ciao.

zuper
01-04-2010, 20:52
mi sembra un po vaga come richiesta...

nn si sa quante nè quali celle
nn si sa dove
nn si capisce chi e quando lo stabilisce...

insomma....spiega un po meglio e fai magari un esempio...

wittelsbach
02-04-2010, 09:25
non è così importante stabilire quali celle. Fai conto che debba copiare la cella A1 5 righe più sotto e, sempre la cella A1, 5 righe più sotto rispetto all'ultima cella copiata, e così via.

Raffaele53
02-04-2010, 14:44
Una Macro è una specie di una registrazione video.
Se registro una scena per spostare la cella A1 in A6, questa ripeterà all'infinito solo e unicamente questo passaggio (A1 in A6).
Ho descritto solo una cella, impossibile per un numero di celle da definire al momento.

Quello che desideri si protrebbe fare... forse col Codice VBA.
Anche qui, personalmente la vedo dura. Ammettiamo che il codice scritto sia di spostare giù (l'area selezionata) di 5 righe, appeno mi sposto per premere il bottone, l'area selezionata non sarà più quella scelta ma il bottone stesso.
Pertanto scrivere il Codice e abilitarlo a un tasto particolare....forse mi sbaglio.

Lara-chan
02-04-2010, 16:08
Buonasera,

ho un problema con un file excel vers 2003.

Avevo impostato il salvataggio automatico su una cartella di rete ma hanno cambiato il server e ora quando excel cerca di fare il back up mi appare il messaggio d'errore.
Ma il vero problema è che quando sono rientrata in Strumenti -> Opzioni per modificare il percorso non sono più riuscita a fare nulla perchè qualsiasi finestra cliki mi si presenta il messaggio d'errore : Impossibile accedere alla directory \\"..indirizzo.."
Quindi non riesco a cambiare l'indirizzo...

Qualcuno è in grado di aiutarmi? Grazie e auguri!!

Raffaele53
02-04-2010, 18:39
Prova ad aprire un files excel nuovo e vedi se riesci a cambiare l'impostazione.

ses4
02-04-2010, 19:31
non è così importante stabilire quali celle. Fai conto che debba copiare la cella A1 5 righe più sotto e, sempre la cella A1, 5 righe più sotto rispetto all'ultima cella copiata, e così via.

Una cosa come questa?

Sub Test1()
Range("A1").Copy
ActiveSheet.Paste Destination:=Range("A65536").End(xlUp).Offset(5, 0)
End Sub

Ciao

zuper
02-04-2010, 19:41
Una cosa come questa?

Sub Test1()
Range("A1").Copy
ActiveSheet.Paste Destination:=Range("A65536").End(xlUp).Offset(5, 0)
End Sub

Ciao

si oppure usi il selection.copy,

però così ogni volta che incolli salti 5 righe... ;)

ma quello che intendevo era che le info sono poco chiare per fare una cosa decente :)

zuper
02-04-2010, 19:45
Una Macro è una specie di una registrazione video.
Se registro una scena per spostare la cella A1 in A6, questa ripeterà all'infinito solo e unicamente questo passaggio (A1 in A6).
Ho descritto solo una cella, impossibile per un numero di celle da definire al momento.

Quello che desideri si protrebbe fare... forse col Codice VBA.
Anche qui, personalmente la vedo dura. Ammettiamo che il codice scritto sia di spostare giù (l'area selezionata) di 5 righe, appeno mi sposto per premere il bottone, l'area selezionata non sarà più quella scelta ma il bottone stesso.
Pertanto scrivere il Codice e abilitarlo a un tasto particolare....forse mi sbaglio.

vedo che impari sempre di + su excel :)

un paio di precisazioni se posso :)

la macro non fa altro che scriverti del codice vba, senza obbligarti a scriverlo a mano, ma nulla ti vieta di registrare un pezzettino di codice e poi integrarlo come meglio credi.

nel caso da te proposto ti basterebbe registrare l'azione che vuoi compiere, e poi come suggerito da ses aggiungerci una riga che faccia l'offset fino alla cella di destinazione...

e un'altra cosina, se hai impostata una selezione e clicchi col mouse sul pulsante per far partire la macro, non ti perde la selezione, infatti puoi tranquillamente usare il comando Selection.Copy e lui usa la selezione corrente ;)

zuper
02-04-2010, 20:11
oppure devi resettare excel come se fosse appena stato installato :)

wittelsbach
03-04-2010, 08:54
Una cosa come questa?

Sub Test1()
Range("A1").Copy
ActiveSheet.Paste Destination:=Range("A65536").End(xlUp).Offset(5, 0)
End Sub

Ciao

ciao, grazie ma non funziona per come la intendo io. Diciamo che per essere più precisi avrei bisogno di un controllo nella cella di destinazione: se quest'ultima è occupata da un qualsiasi codice alfanumerico allora si passa a verificare la cella 5 righe più sotto, e così via, finché non si trova la prima cella vuota da destinare alla copia della cella A1 (da notare che a1 deve essere copiata SOLO nella prima cella vuota (ad intervalli di 5 righe) e non in tutte le successive. Il range è comunque l'intero foglio excel.

zuper
03-04-2010, 10:02
ciao, grazie ma non funziona per come la intendo io. Diciamo che per essere più precisi avrei bisogno di un controllo nella cella di destinazione: se quest'ultima è occupata da un qualsiasi codice alfanumerico allora si passa a verificare la cella 5 righe più sotto, e così via, finché non si trova la prima cella vuota da destinare alla copia della cella A1 (da notare che a1 deve essere copiata SOLO nella prima cella vuota (ad intervalli di 5 righe) e non in tutte le successive. Il range è comunque l'intero foglio excel.

ma l'hai provata?

Raffaele53
03-04-2010, 10:11
>>>la macro non fa altro che scriverti del codice vba
Mi piace excel perchè sono bravo in matematica e fare formule.
Il VBA ci ho provato e riprovato, ma è l'unica cosa che non vuole entrare in testa. Ultimamente ho fatto qualche DB, anche qui solo in modalita query/tabelle/maschera. Visto che il VBA è diventato categorico i casi sono due: inserisco il VBA col martello in testa oppure ci rinuncio.

Adesso voglio vedere cosa rispondete all'ultima domanda.
Ciao

zuper
03-04-2010, 10:13
>>>la macro non fa altro che scriverti del codice vba
Mi piace excel perchè sono bravo in matematica e fare formule.
Il VBA ci ho provato e riprovato, ma è l'unica cosa che non vuole entrare in testa. Ultimamente ho fatto qualche DB, anche qui solo in modalita query/tabelle/maschera. Visto che il VBA è diventato categorico i casi sono due: inserisco il VBA col martello in testa oppure ci rinuncio.

Adesso voglio vedere cosa rispondete all'ultima domanda.
Ciao

io consiglierei di andare a prendere un bel martello :)
scherzi a parte comincia col registrare qualche bella macro e poi vatti ad analizzare il codice vba...nn è difficile fidati!!
devi solo prenderci un po la mano :)

ehm...quale sarebbe l'ultima domanda?

Raffaele53
03-04-2010, 10:27
>>>l'ultima domanda?
Era di wittelsbach "se quest'ultima è occupata da un qualsiasi codice "

Sub Test1() ------------Capito
Range("A1").Copy -------non capisco (forse copy significa selezione) ma "A1" significa parti da cella A1????
ActiveSheet.Paste Destination:=Range("A65536")----credo riferito al foglio
.End(xlUp).Offset(5, 0)------spostati giù 5 righe colonne o


Sai suggerirmi in link italiano terra terra per imparare?

zuper
03-04-2010, 10:43
>>>l'ultima domanda?
Era di wittelsbach "se quest'ultima è occupata da un qualsiasi codice "

Sub Test1() ------------Capito
Range("A1").Copy -------non capisco (forse copy significa selezione) ma "A1" significa parti da cella A1????
ActiveSheet.Paste Destination:=Range("A65536")----credo riferito al foglio
.End(xlUp).Offset(5, 0)------spostati giù 5 righe colonne o


Sai suggerirmi in link italiano terra terra per imparare?

allora, la domanda di wittelsbach non ha molto senso dato che il codice di ses4 fa già quello che lui chiede, è per questo che gli ho chiesto se l'ha provata...



Sub Test1() <--- beh qui definisci solo il tipo, sub, e il nome Test1
Range("A1").Copy <--- il range è l'intervallo di celle che devi prendere in considerazione per fare l'azione che poi definisci dopo il . in questo caso appunto gli stai dicendo di COPIARE tutto l'intervallo definito tra le virgolette, in questo caso A1
ActiveSheet.Paste Destination:= <---questo in pratica gli sta dicendo di COPIARE nella destinazione che gli vai a specificare dopo l'=
Range("A65536") <--- qui gli dici di andare a posizionarsi sull'ultima riga della cella A (ultima riga di office < 2007 dato che nel 2007 sono + di 1 milione :))
.End(xlUp) <---qui c'è la famosa parte che nn è stata considerata...ma è la parte fondamentale, in pratica è come quando schiacci CTRL+le freccine di direzione, lui ti porta nell'ULTIMA cella occupata, in questo caso UP ovvero verso l'alto, per cui già questo ti dice che parte l'offset successivo SOLO dopo che ha verificato qual è l'ultima cella piena di un qualsiasi carattere :)
.Offset(5, 0) <--- beh questo ok, si sposta di un tot di righe/colonne specificate (numerodirighe, numero di colonne) numeri sia positivi che negativi
End Sub

zuper
03-04-2010, 10:48
Sai suggerirmi in link italiano terra terra per imparare?

sorry nn ne conosco molti, ma dai un occhio a questo, mi pare carino

http://excelvba.altervista.org/Corso/Indice.html

Raffaele53
03-04-2010, 11:44
Provato e funziona.........., quasi.

Come detto "A1" era riferito alla cella, rileggo il tutto tolgo "A1" e inserisco "Selection.Copy"

Sub prova()
Selection.Copy
ActiveSheet.Paste Destination:=Range("A65536").End(xlUp).Offset(5, 0)
End Sub

Adesso seleziono solo C1 e lo scrive in A6 ???
Allora per dirgli di copiare la cella C1 (oppure la selezione) in C6 ???

Certo è facile dopo le spiegazioni
Grazie e buona Pasqua

Ps, Forse basterebbe fargli apparire un popup dove può inserire il valore "C" collegato a 65536
PPs. Forse l'errore e questo oppure se non funziona ancora. Penso sia dovuto al milione di righe di Excel 2007, ma non credo (al massimo lo farà solo nelle prime righe A65536

zuper
03-04-2010, 12:00
Provato e funziona.........., quasi.

Come detto "A1" era riferito alla cella, rileggo il tutto tolgo "A1" e inserisco "Selection.Copy"

Sub prova()
Selection.Copy
ActiveSheet.Paste Destination:=Range("A65536").End(xlUp).Offset(5, 0)
End Sub

Adesso seleziono solo C1 e lo scrive in A6 ???
Allora per dirgli di copiare la cella C1 (oppure la selezione) in C6 ???

Certo è facile dopo le spiegazioni
Grazie e buona Pasqua

Ps. Forse l'errore e questo oppure se non funziona ancora. Penso sia dovuto al milione di righe di Excel 2007, ma non credo (al massimo lo farà solo nelle prime righe A65536

tu in questo caso stai copiando correttamente la selezione overo C1,
ma poi gli dici di spostarsi in A65536 quindi sulla COLONNA A ;)

quindi se vuoi copiare in C6 hai 2 strade, quella di settare manualmente il range di destinazione in C65536 oppure, meglio, lasciando la selezione in automatico in base alla cella di SELECTION.

ovvero:


Sub Test1()
Selection.Copy
ActiveSheet.Paste Destination:=Range("A65536").Offset(0, (ActiveCell.Column - 1)).End(xlUp).Offset(5, 0)
End Sub

dove con activecell.column gli fai calcolare in automatico il NUMERO della colonna dove ti trovi, a cui chiaramente devi sottrarre 1 perchè appunto già parti da 1, la colonna a :)

zuper
03-04-2010, 12:01
Ps, Forse basterebbe fargli apparire un popup dove può inserire il valore "C" collegato a 65536

si è un'altra soluzione....ma perchè preoccuparsi se può farlo da solo? ;);)

ses4
03-04-2010, 15:41
ma l'hai provata?

Quoto e ringrazio zuper per l'appoggio.
Mi è già capitato di recente che un altro utente liquidasse con un "non funziona" una formula non solo perfettamente funzionante, ma che faceva esattamente ciò che era stato chiesto e la cosa sta cominciando ad irritarmi.
Ciao

wittelsbach
06-04-2010, 08:10
ti ho detto che a me non funziona perché l'ho provata e non effettua il controllo di cui avevo bisogno. L'istruzione postatami copia una prima volta la cella A1, dopodiché continua ad effettuare copie nella medesima posizione di destinazione. Invece ho bisogno che effettui un altro tipo di operazione: provo a spiegarmi meglio.
Immaginate di avere, nella colonna A, ogni 5 righe uno spazio da dover dedicare ad un eventuale inserimento dati. Il mio obiettivo è quello di creare un pulsante che, ad ogni click, verifichi l'ultima cella occupata nella colonna A, si sposti dunque 5 celle più in basso, e qui effettui una copia della cella A1. Così per ogni click effettuato, ciò vuol dire che se cliccassi due volte, la macro dovrebbe crearmi una copia in A5 ed un'altra in A10, e così via. Scusa ses4, ma non era mia intenzione irritarti, nemmeno ti conosco; al massimo avrei potuto farlo se sapessi chi sei...:D

zuper
06-04-2010, 08:12
ti ho detto che a me non funziona perché l'ho provata e non effettua il controllo di cui avevo bisogno. L'istruzione postatami copia una prima volta la cella A1, dopodiché continua ad effettuare copie nella medesima posizione di destinazione. Invece ho bisogno che effettui un altro tipo di operazione: provo a spiegarmi meglio.
Immaginate di avere, nella colonna A, ogni 5 righe uno spazio da dover dedicare ad un eventuale inserimento dati. Il mio obiettivo è quello di creare un pulsante che, ad ogni click, verifichi l'ultima cella occupata nella colonna A, si sposti dunque 5 celle più in basso, e qui effettui una copia della cella A1. Così per ogni click effettuato, ciò vuol dire che se cliccassi due volte, la macro dovrebbe crearmi una copia in A5 ed un'altra in A10, e così via. Scusa ses4, ma non era mia intenzione irritarti, nemmeno ti conosco; al massimo avrei potuto farlo se sapessi chi sei...:D

non so come tu l'abbia provata :)

però fa già quello che chiedi, come ho spiegato analizzandola :):)

klinik
06-04-2010, 08:56
Salve, ho un problemino con alcuni file di excel, aprendoli mi scrive

File in uso
il file 000000.xls è utilizzato al momento da "Admin".
Aprire in sola lettura o fare click sul pulsante Notifica per aprire il sola lettura e ricevere un messaggio di avviso quando il file originale sarà disponibile.

Il problema è che il pc ha un solo account ed è quello che uso io, da cosa potrebbe dipendere sto problema?

Sta cosa non la fà sempre, solo ogni tanto.

Ho XP Pro Sp3

Grazie
Gabriele

Nexustrax
06-04-2010, 13:55
Buonasera a tutti!

mi spiego: ho un foglio excel con 3 colonne: nella A i nomi di alcuni soggetti, chiamiamoli "amici", nella B i numeri di telefono,e nella C solo alcuni degli amici presenti nella colonna A. Quindi poniamo che nella A ho 100 nomi di amici, nella B tutti i loro numeri di telefono e nella C i nomi di 50 amici presenti anche nella colonna A. Voglio eliminare tutte le righe in cui i nomi presenti in A sono presenti anche in C, sapete come posso fare?

grazie!

sauro82
06-04-2010, 14:23
Selezionando ed eliminando le righe che non servono? :stordita:

Forse ho capito male, così sembra un problema facile da risolvere. :fagiano:

Nexustrax
06-04-2010, 14:38
esattamente, il problema è che non posso farlo una ad una perche sono tante!
Innanzitutto devo fare in modo che le colonne A e C vengano ordinate in modo che i nomi corrispondenti vengano messi sulla stessa riga, giusto? Sai come fare?

Il fatto è che la colonna C l' ho incollata da un altro file e quindi al momento è ordinata random, e non in corrispondenza con la colonna A

zuper
06-04-2010, 16:10
guarda l'utilizzo della funzione

cerca.vert

:)

Nexustrax
06-04-2010, 16:52
ok zuper, ho studiato un po la situazione ma non ne sono venuto a capo, cioe in particolare non ho capito cosa indicare come Valore e come Matrice Tabella. ho provato con B:B e C:C, ad invertirli, a selezionare singole celle, ma niente. Ho provato anche a giostrare con Indice in vari modi, ma non ho ottenuto nessun risultato, solo errori di vario tipo. Scusatemi ma Excel proprio non lo conosco/capisco!!!!! Idee, suggerimenti?