|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 342
|
suggerimento per excel
un saluti a tutti gli utenti del forum programmazione, premetto che non sono molto pratico di programmazione.
volevo chiedere alcune cose di programmazione di excel 2000 1. ci si può spostare con un comando preimpostato (invio o simili) da una determinata cella ad un'altra, ad esempio dalla cella B5/ invio/ alla cella H22 2. posso creare un menù a tendina tipo quelli dei siti internet con un elenco dove io posso scrivere le voci che mi interessano per richiamare poi quella che mi serve da scrivere nella cella, avevo già provato (con scarso risultato) creando mi sembra un collegamento ipertestuale. 3. come creare un comando per chiudere un foglio di lavoro senza salvare non so se queste cose si possono fare con excel o se si deve usare access? grazie per l'attenzione saluti |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 342
|
per il terzo punto ho già avuto la risposta
grazie |
![]() |
![]() |
![]() |
#3 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
![]() |
![]() |
![]() |
![]() |
#4 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
poi ci sono altre soluzioni più alla VisualMinchia.
![]() |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Dec 2001
Messaggi: 1385
|
Quote:
non va... ![]()
__________________
lui è il mio amore: "tesò domani ti regalo un guinzaglio lungo 100 km" ![]() |
|
![]() |
![]() |
![]() |
#6 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
và, và, vai tranquillo
![]() |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 342
|
Quote:
un aiuto? ciao grazie |
|
![]() |
![]() |
![]() |
#8 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
Mi fa piacere.
1) Ad ogni foglio di lavoro sono associati degli eventi (procedure attivate dalle azioni dell'utente) che puoi vedere elencate e pronte all'uso con: Alt+F11 > elenco a discesa sinistro: Worksheet > elenco a discesa destro: tutte le procedure-evento. Tra questi eventi c'è anche Change (ma potresti usare anche Selection_Change per la gioia di monkey72) che intercetta la variazione di contenuto (change) di qualunque cella o range restituendotelo come argomento Target (range). Se Target è di tuo interesse (B5) fai eseguire le istruzioni relative, nel tuo caso il salto ad H22: Codice:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$5" Then Range("H22").Activate End If End Sub 2) ogni cella ha un filtro sui dati immessi: solo numeri; solo numeri interi; solo numeri compresi tra un minimo e un massimo; solo numeri che rispondono ai più svariati criteri; solo strighe alfanumeriche con qualunque regola di struttura; oppure solo stringhe alfanumeriche (o numeri) scelti da un elenco a piacere. Si fa così: Dati > Convalida > Consenti: Elenco > Origine: range di celle oppure elenco di valori separato da ; (oppure anche una formula o un range nominato del Foglio o della Cartella, ma questo lo puoi lasciare per dopo). Un'altra cosa che può essere utile, nel genere, è l'autoformattazione condizionale che ti permette di formattare a piacere una cella in base al suo valore, a quello di un'altra cella o al valore restituito da una formula. ![]() |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Dec 2001
Messaggi: 1385
|
Quote:
![]() cmq a me non funziona ![]()
__________________
lui è il mio amore: "tesò domani ti regalo un guinzaglio lungo 100 km" ![]() |
|
![]() |
![]() |
![]() |
#10 | |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
Quote:
![]() hai provato col viagra ? ![]() certe volte anche le martellate nei C++ hanno qualche effetto ! ![]() |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Dec 2001
Messaggi: 1385
|
dai sii serio
![]() io worksheet non ce l'ho e neanche gli eventi di cui parli
__________________
lui è il mio amore: "tesò domani ti regalo un guinzaglio lungo 100 km" ![]() |
![]() |
![]() |
![]() |
#12 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
OK.
Alt+F11 > Visualizza > Gestione progetti > espandi VBAproject vedrai elencati tutti i moduli di classe e i moduli utente. Tra questi ci sono anche:
Casella a discesa sinistra: seleziona "Worksheet" Casella a discesa destra: hai tutto l'elenco degli eventi predefiniti per l'istanza (per quelli che parlano bene) Foglio1 dell'oggeto Worksheet tra cui anche Change. ![]() |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Feb 2002
Città: Trieste
Messaggi: 1122
|
Scusate se mi intrometto nella discussione, avrei una domanda da fare.
Come posso far assegnare un valore ad'una cella in base a quello che ho scelto nella cella dove ho fatto il menu a tendina? Mi servirebbe fare una cosa più complessa in verità ma non sapendo fare la domanda ![]() Devo fare una specie di catalogo delle calorie degli alimenti, in una cella faccio il menu a tendina con i nomi delle varie pietanze, in un'altra cella inserisco i grammi di questa, e in base a cio vorrei che in un'altra cella mi comparissero le calorie. Ovviamente mi appoggio ad'una tabella con i nomi delle pietanze (cioè quelle che finiranno nel menu a tendina) e accanto le calorie per 100 grammi di prodotto. Qualcuno riesce a risolvere questo problemino di un niubbo alle prime armi in exel come me? Byez!
__________________
Se qualcosa dovesse andare storto, la radrizzerei a calci in culo! Ho trattato con: Devis - Parcher - Awe - Dronex - Helstar - fr4nc3sco - Nero81 - filippom - Schum4k3r - Maverik_1967 - Lord Amarant ![]() |
![]() |
![]() |
![]() |
#14 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
tipo così ?
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Feb 2002
Città: Trieste
Messaggi: 1122
|
Tipo sei un genio!
Grazie mille! ![]() Dopo avere cercato nell'help di exel la funzione CERCA.VERT, sono riuscito anche a capire cosa e come hai fatto. Grazie mille! ![]() Senti mi sai consigliare qualche bel tutorial che si trova in rete? Grazie, byez!
__________________
Se qualcosa dovesse andare storto, la radrizzerei a calci in culo! Ho trattato con: Devis - Parcher - Awe - Dronex - Helstar - fr4nc3sco - Nero81 - filippom - Schum4k3r - Maverik_1967 - Lord Amarant ![]() |
![]() |
![]() |
![]() |
#16 | |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#17 | |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
Quote:
![]() Per Excel: Excel > F1 > Guida in linea su Microsoft Excel Ti consiglio di cominciare da: Creazione di formule e .... > Funzioni del foglio di lavoro Per Visual Basic: Alt+F11 > F1 Inizia con "Riferimento al linguaggio VisualBasic" Una volta avevo fatto un corso di Excel che si intitolava: "Excel in 60 minuti" ! ![]() |
|
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 342
|
Quote:
Ma se posso approfittare della tua disponibilità ti volevo chiedere altre cose: 1. ho scaricato il secondo file temp.zip che ti aveva chiesto xxxalcatrazxxx ma non ho capito come si fa ad assegnare un valore ad una voce dell'elenco, mi pare che me lo avevi già accennato, non sono riuscito a capirlo e non conosco i termini che usa excel nella guida. 2. sono riuscito a fare come da te spiegato tramite worksheet>change i primi tre passaggi da una cella all’altra, un passaggio successivo (il quarto) non me lo ha riconosciuto, poi altri successivi si. ho ricontrollato le formule e mi sembrano giuste ![]() inoltre modificando ulteriormente adesso mi da errore di compilazione End If End Sub ![]() mi potresti dire come vanno usati End If End Sub 3. ogni volta che apro il file excel mi appare la finestra che indica che il file contiene delle macro, come posso fare per far si che excel apra il file normalmente senza dover dire “attiva macro” ogni volta? ciao grazie |
|
![]() |
![]() |
![]() |
#19 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
1)
con la convalida dati selezioni una stringa alfanumerica da una colonna (per esempio); con CERCA.VERT(valore; range; offset; opz) cerchi il valore che hai selezionato nella prima colonna di un range di colonne e restituisci il valore corrispondente sulla stessa riga della colonna n° offset. 2) avrai fatto degli If annidati .... togliteli dai C++ e usa Select Case (vedi Help in linea con F1) 3) Strumenti > Macro > Protezione > Bassa (occhio ai birus) ![]() |
![]() |
![]() |
![]() |
#20 | |
Senior Member
Iscritto dal: Dec 2001
Messaggi: 1385
|
Quote:
![]() mi mancava solo un passaggio!!!!! ![]() tnks
__________________
lui è il mio amore: "tesò domani ti regalo un guinzaglio lungo 100 km" ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:00.