Quote:
Ciao |
Salve a tutti, ho un problema: vorrei creare una casella di selezione a cascata in cui poter scegliere una voce e in base alla voce scelta i valori negli altri campi cambiano di conseguenza. Ad esempio nella cella A1 avrò questa casella di selezione in cui posso scegliere tra diverse città. Poi nel campo A2 avrò ad esempio "popolazione" in A3 "estensione" etc... e ovviamente questi valori cambiano in relazione alla città scelta dalla casella A1. E' possibile fare una cosa del genere? In caso di risposta affermativa, non essendo proprio un espertone, mi potreste indicare tutti i passaggi? Grazie infinite.
|
Una casella di selezione = COMBOBOX
Mi scappa da ridere......, facile e difficile da fare. Il problema che con 2003 posso spiegarla, invece con 2007 o 2010, mi accodo alla domanda..... Che office usi? |
2002 sp3!
|
|
Come non detto, bisogna per forza creare un elenco nello stesso foglio, ma dato che quello che devo fare è piuttosto complesso così non mi va bene, ho dei campi sia in verticale che in orizzontale.
|
I casi sono due.....
Crei la stessa tabella nel foglio che metterai la combobox, più sotto con formule = cella di riferimento dell'altro foglio oppure devi spostare un esempio (senza dati personali, perchè non conosco il problema) che gli do un'occhiata. |
Quote:
hai una terza soluzione, in un altro foglio inserisci i valori che vuoi nella combobox....poi dai a questa lista un NOME http://books.google.it/books?id=II5j...20nome&f=false a quel punto nella convalida dati selezioni lista e nel campo di origine dei dati metti =NOME :) |
Quote:
http://im2.freeforumzone.it/up/23/11/544715352.rar A me andrebbe anche bene, però mi serve che, ad esempio, se seleziono Milano dalla combobox poi possa scrivere direttamente sul campo popolazione di milano modificando anche la tabella originale dove sono salvate le informazioni. Quindi ricapitolando quello che voglio è esattamente questo: nel campo A2 (combo boz) scelgo milano, nel campo B2 modifico il valore della popolazione e voglio che venga anche modificato il campo N13! (dove è salvata la popolazione di milano). E' possibile una cosa del genere? |
Access lo fa tranquillamente, ma excel...
La combobox ti serve solo per fare una ricerca più veloce. Modificare una cella da un'altra cella unica mi sembra complesso. Ho capito la problematica e cerco di trovare una soluzione.... Con la combobox riesco a trovare il numero di riga dove deve essere modificato il valore. Chi mi scrive le righe in VBA? Attualmente il valore è in A2 (ex 15 e deve andare giù di 15 righe). Sicuramente c'è anche una soluzione migliore. |
associare lettera a valore cella
Ciao a tutti! Partite dal presupposto che sono ignorante in materia.
Il mio problema è questo: <<Ho un questionario. Ad ogni domanda è possibile rispondere in quattro maniere diverse (f, pf, pv, v). Ad ogni risposta corrisponde un punteggio diverso. Però il punteggio del “falso”(=3) della seconda domanda (cella K5) non corrisponde al punteggio del “falso”(=5) della prima domanda(K4). Nel foglio 2 vorrei costruire una griglia in cui scrivendo “f” nella cella A4 venga sottointeso il valore 3 mentre scrivendo “f” nella cella A5 venga sottointeso il valore 5. Nella cella sottostante A6 facendo la somma delle “f” dovrebbe uscire il valore 8.>> Spero sia stato chiaro... Vi ringrazio per la disponibilità :D :cool: |
Dove vuoi in una cella metti 3 e alla cella "inserisci nome intervallo" come Ftre
In un'altra cella metti 5 e gli dai il nome alla cella come Fcinque Poi fai altre 3 celle dove metti i valori dei risultati di pf,pv,v dandogli sempre il nome stesso (pf,pv,v) Nel primo foglio una formula simile a questa....(ipotesi le risposte sono in A) =SE(A1="";"";SE(A1="f";ftre;SE(A1="pf";pf;SE(A1="pv";pv;SE(A1="v";v))))) Poi trascini giù fino all'ultima domanda. PS. Nelle righe dove desideri dare valore 5 alla risposta falsa devi modificare la formula in: =SE(A1="";"";SE(A1="f";fcinque;SE(A1="pf";pf;SE(A1="pv";pv;SE(A1="v";v))))) PPS. zuper,ses4 ho sempre bisogno del CODICE del post sopra.... |
Quote:
http://office.microsoft.com/it-it/ex...out_data_forms Ciao |
Quote:
se inserirci in una variabile il valore della riga/colonna puoi usare activecell.offset(riga,colonna) per spostarti di un tot di righe e colonne ;) |
Sapevo che c'era una soluzione migliore della mia cavolata...:mc:
Anchio ci ho provato....pali, rigori sbagliati e figuracce. activecell.offset(riga,colonna) dopo ci riprovo, ma mi sembra che non posso mettere il valore di una cella ex---activecell.offset((A2),colonna) Stavo provando sempre la solita riga di qualche mese fa che saltava di 5 righe senza speranza. |
Quote:
activecell.offset(range("a2").value, colonna) :) prova questa sub :) Sub ciao() ActiveCell.Offset(Range("b1").Value, 4).Value = "ciao" End Sub occhio solo che il counter parte da 0....quindi se devi spostarti alla riga 3 (valore della cella b1) devi sottrarre 1...quindi Sub ciao() ActiveCell.Offset((Range("b1").Value) - 1, 4).Value = "ciao" End Sub |
So benissimo che è una cavolata, però ce l'ho fatta (La prima volta).
A1 & C2 e il DB è in A6:D26 La colonna A l'ho aggiunta e da A7 numeri a seguire 1,2,3 ecc ecc Sub Test2() Range("C2").Select If Range("C2") = "" Then End ActiveCell.Offset((Range("A1").Value) + 4, 0).Value = Range("C2") Range("C2").Select ActiveCell.FormulaR1C1 = "" MsgBox ("Dati Modificati") : End End Sub mmm...., troppo facile dopo le spiegazioni. |
Quote:
tutti impariamo con spiegazioni di altri :) |
Salve a tutti ragazzi,
un mio collega ha un problema con excel 2003. Praticamente quando apporta modifiche al file PERSONAL.XLS, quello delle macro, le salva ma quando poi chiude e riapre excel le modifiche non sono rimaste salvate. Succede solo nella sua macchina... avete qualche idea? Grazie in anticipo! |
Ciao mabonotto,
il tuo collega ha le macro attive quando apre il file? Il file è un file di rete? Può modificare il file (diritti di accesso alla cartella o modifica del file...)? E' amministratore della macchina? che sistema operativo utilizza? Ciao, Malkovian :D |
Quote:
s.o. windows xp, non è amministratore, può modificare il file, sicuramente ha le macro attive... cosa intendi con file di rete? se intendi che il file è sul server sì, è lì... |
ciao, vorrei chiedere un aiutino.
come faccio a dividere un orario fatto di ore(eccedenti le 24 ore):minuti:secondi per 3?? grazie in anticipo |
Quote:
Ciao |
ciao, ho provato a fare una normale divisione, ma non mi da risultati.
suggerimenti? grazie in anticipo. |
Quote:
Controlla la formattazione della cella del risultato. Ciao |
[EXCEL 2007] Programma per ridurre gli scarti
Buondì!
Mi servirebbe creare un programmino molto semplice strutturato in questo modo: INPUT: 1 variabile (lunghezza trave) DIVISORI: da 5 a 10, definiti a monte ma comunque modificabili (lunghezza tagli) OUTPUT: dividi l'input con tutti i divisori e mostrami con quale avrei uno scarto minimo (per ridurro lo spreco di materiale) OPTIONAL: magari mostrami quanti tagli riesco a fare con ognuno e a quando ammonterebbe il resto evidenziandomi quello più conveniente Ho provato a fare un paio di esperimenti ma con tutte queste funzioni faccio confusione, qualcuno riesce ad aiutarmi? Birra garantita :D |
Difficile da spiegare....due domande
___A__B__C___D___E pippo_27_365_223_313 pluto_18_444_322_514 Bruto_33_336_487_412 Minni_22_356_555_515 Sicuramente c'è qualche formula migliore che non mi viene in mente... A) trovare la combinazione più alta di tre numeri usando un solo dato per orizzontale e verticale. (Risposta = 444,555,412=1411 invece la combinazione migliore è 365,555,514=1434) B)Usando =MAX/Grande(D1:D4) Ci sarebbe il modo di ottenere invece di "555" la cella in colonna A="Minni"? Solo formule, grazie mille |
Devi allegare un esempio.
|
TAGLI:
3 5 6 TRAVE: 47 MINOR SCARTO: 47/3= 15 resto 2 47/4= 11 resto 1 47/6= 6 resto 5 quindi il miglior risultato l'avrei con il taglio da 4 chiaro così? |
Ho accorpato gli ultimi messaggi nella discussione ufficiale.
|
Se desideri un mano devi fare un esempio pratico....
47/4= 11 resto 1 ???? 47/4 = 11 ----- 11X4 = 44 47-44=11 tagli e resto 3 47/6= 6 resto 5 (idem 7 con resto 5) Quote:
Risposta Cella A1= 47 cella B1 = 3 Cella c1 =ARROTONDA.DIFETTO(A$1/B1;1) Cella D1 =A$1-(B1*C1) A questo punto selezioni le celle B1+C1+D1 e le trascini in basso finche vuoi. Nelle celle B2/b3/b4/b5 metti i tagli che preferisci |
Quote:
Si scusa avevo sbagliato a scrivere... C'è un modo per poter evidenziare le righe con i scarti minori? |
Selezioni le celle nella colonna D
Home- Formattazione condizionale Regole evidenzia celle Altre regole Formatta valori superiori/inferiori media Inferiori prima deviaviazione standar e scegli un colore PPPs. Per i più bravi, più sopra ho fatto un quesito.... |
Quote:
Birra per te! |
Quote:
ma non ho capito niente :D ahh forse sto capendo :) |
Quote:
Codice:
=INDIRETTO(INDIRIZZO(CONFRONTA(GRANDE(D:D;1);D:D;0);1)) |
Non indiretto, diretto grande zuper (birra anche a te)
Adesso se vuoi che te la offra rispondi anche alla 1° domanda.....(sono a metà strada da MI-PV) Intanto grazie Ps. combinazione maggiore =515,487,444 =1446 |
Quote:
per l'altra parte mi sa che serve un po di vba...ora sono ancora al lavoro :( ma ci darò un occhio :) |
Guarda che era una battuta (la formula funziona benissimo), la parola DIRETTO era per il GRANDE (cioe TU)
Non lo dico indiretto, lo dico direttamente "grande zuper" |
Quote:
|
Tutti gli orari sono GMT +1. Ora sono le: 11:17. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.